import type { OneFSAdapter, OneFSFile, OneFSOpenOptions, OneFSSaveOptions, OneFSDirectory, OneFSDirectoryOptions, OneFSReadDirectoryOptions, OneFSEntry, StoredHandle, OneFSResult, PermissionMode, PermissionStatus } from '../types'; /** * Adapter for the File System Access API (modern browsers). * Provides full read/write access with handle persistence. */ export declare class FSAccessAdapter implements OneFSAdapter { platform: "web-fs-access"; private storage; private persistByDefault; constructor(appName: string, maxRecentFiles?: number, persistByDefault?: boolean); isSupported(): boolean; openFile(options?: OneFSOpenOptions): Promise>; saveFile(file: OneFSFile, content: Uint8Array | string, _options?: OneFSSaveOptions): Promise>; saveFileAs(content: Uint8Array | string, options?: OneFSSaveOptions): Promise>; openDirectory(options?: OneFSDirectoryOptions): Promise>; /** * List directory contents as entries (metadata only, no content loaded). * Use readFileFromDirectory() to load a specific file's content. */ readDirectory(directory: OneFSDirectory, options?: OneFSReadDirectoryOptions): Promise>; /** * Load a specific file from a directory. * Note: maxBytes option is not supported on web-fs-access (full file is always loaded). */ readFileFromDirectory(_directory: OneFSDirectory, entry: OneFSEntry, _options?: { maxBytes?: number; }): Promise>; getRecentFiles(): Promise; restoreFile(stored: StoredHandle): Promise>; restoreDirectory(stored: StoredHandle, mode?: PermissionMode): Promise>; queryPermission(target: OneFSFile | OneFSDirectory, mode: PermissionMode): Promise; requestPermission(target: OneFSFile | OneFSDirectory, mode: PermissionMode): Promise>; setNamedDirectory(key: string, directory: OneFSDirectory): Promise>; getNamedDirectory(key: string, mode?: PermissionMode): Promise>; removeNamedDirectory(key: string): Promise; deleteFile(file: OneFSFile): Promise>; renameFile(file: OneFSFile, newName: string): Promise>; removeFromRecent(id: string): Promise; clearRecent(): Promise; dispose(): void; }