import type { OneFSAdapter, OneFSFile, OneFSOpenOptions, OneFSSaveOptions, OneFSDirectory, OneFSDirectoryOptions, OneFSReadDirectoryOptions, OneFSScanOptions, OneFSEntry, StoredHandle, OneFSResult } from '../types'; export declare class TauriAdapter implements OneFSAdapter { platform: "tauri"; private storage; private dialog; private fs; private core; private persistByDefault; private scanLock; private sessionPaths; constructor(appName: string, maxRecentFiles?: number, persistByDefault?: boolean); isSupported(): boolean; private loadModules; private acquireScanLock; private getPreferredSeparator; private joinPath; private splitParentPath; private registerSessionFile; private pathsMatch; private resolveAuthorizedPath; openFile(options?: OneFSOpenOptions): Promise>; saveFile(file: OneFSFile, content: Uint8Array | string, options?: OneFSSaveOptions): Promise>; saveFileAs(content: Uint8Array | string, options?: OneFSSaveOptions): Promise>; openDirectory(options?: OneFSDirectoryOptions): Promise>; readDirectory(directory: OneFSDirectory, options?: OneFSReadDirectoryOptions): Promise>; readFileFromDirectory(directory: OneFSDirectory, entry: OneFSEntry, _options?: { maxBytes?: number; }): Promise>; scanDirectory(directory: OneFSDirectory, options?: OneFSScanOptions): Promise>; private _scanDirectoryImpl; getRecentFiles(): Promise; restoreFile(stored: StoredHandle): Promise>; restoreDirectory(stored: StoredHandle): Promise>; deleteFile(file: OneFSFile): Promise>; renameFile(file: OneFSFile, newName: string): Promise>; removeFromRecent(id: string): Promise; clearRecent(): Promise; dispose(): void; getFileUrl(file: OneFSFile): Promise; getEntryUrl(entry: OneFSEntry): Promise; }