/** * useFileSystem Hook - React hook for file operations * * Wraps FileSystem to provide sandboxed file storage operations * with React state management. * * Requirements: 1.1 */ export interface UseFileSystemReturn { /** Write content to a file */ writeFile: (fileName: string, content: string) => Promise; /** Append content to a file */ appendFile: (fileName: string, content: string) => Promise; /** Read file content */ readFile: (fileName: string) => Promise<{ content: string; lineCount: number; }>; /** List all files in workspace */ listFiles: () => Promise; /** Archive old files with timestamp */ archiveOldFiles: () => Promise; /** Get workspace directory path */ getWorkspaceDir: () => string; /** Whether file system is initialized */ isInitialized: boolean; /** Error from last operation (null if no error) */ error: string | null; /** Files currently in workspace */ files: string[]; } /** * React hook for file system operations * * @param workspaceDir - Optional custom workspace directory path * @returns Object with file operation functions and state * * @example * ```tsx * const { writeFile, readFile, listFiles, files } = useFileSystem() * * // Write a file * await writeFile('notes.md', '# My Notes\n\nHello world') * * // Read a file * const { content, lineCount } = await readFile('notes.md') * console.log(`File has ${lineCount} lines`) * * // List all files * const allFiles = await listFiles() * console.log('Files:', allFiles) * ``` */ export declare function useFileSystem(workspaceDir?: string): UseFileSystemReturn; //# sourceMappingURL=useFileSystem.d.ts.map