import type * as WaSqlite from '@livestore/wa-sqlite';
import { FacadeVFS } from '../FacadeVFS.js';
export declare class NodeFS extends FacadeVFS {
    private mapIdToFile;
    private lastError;
    private readonly directory;
    constructor(name: string, sqlite3: WaSqlite.SQLiteAPI, directory: string);
    getFilename(fileId: number): string;
    jOpen(zName: string | null, fileId: number, flags: number, pOutFlags: DataView): number;
    jRead(fileId: number, pData: Uint8Array, iOffset: number): number;
    jWrite(fileId: number, pData: Uint8Array, iOffset: number): number;
    jClose(fileId: number): number;
    jFileSize(fileId: number, pSize64: DataView): number;
    jTruncate(fileId: number, iSize: number): number;
    jSync(fileId: number, _flags: number): number;
    jDelete(zName: string, _syncDir: number): number;
    jAccess(zName: string, _flags: number, pResOut: DataView): number;
    deleteDb(fileName: string): void;
}
//# sourceMappingURL=NodeFS.d.ts.map