import type { NVM3 } from "../NVM3.js"; import type { NVMAdapter, NVMProperty, NVMPropertyToDataType } from "../common/definitions.js"; import { NVMFile } from "./files/index.js"; export declare class NVM3Adapter implements NVMAdapter { constructor(nvm: NVM3); private _nvm; private _initialized; private _protocolInfo; private _applicationInfo; /** A list of pending changes that haven't been written to the NVM yet. `null` indicates a deleted entry. */ private _pendingChanges; private getFileVersion; private init; /** Adds a complete file to the list of pending changes */ setFile(file: NVMFile): void; hasFile(fileId: number): Promise; private _getFile; private _expectFile; getFile(fileId: number, required: true): Promise; getFile(fileId: number, required?: false): Promise; get(property: T, required?: R): Promise : (NVMPropertyToDataType | undefined)>; private getControllerNVMProperty; private getNodeNVMProperty; private getLRNodeNVMProperty; set(property: T, value: NVMPropertyToDataType): Promise; private setControllerNVMProperty; private setLRNodeNVMProperty; private setNodeNVMProperty; delete(property: NVMProperty): Promise; hasPendingChanges(): boolean; commit(): Promise; } //# sourceMappingURL=adapter.d.ts.map