export interface IFileSystem { readFile(path: string): Promise; writeFile(path: string, content: string): Promise; writeBinary(path: string, data: Uint8Array): Promise; exists(path: string): Promise; createDirectory(path: string): Promise; listDirectory(path: string): Promise; deleteFile(path: string): Promise; deleteDirectory(path: string): Promise; scanFiles(basePath: string, pattern: string): Promise; } export interface FileEntry { name: string; path: string; isDirectory: boolean; size?: number; modified?: Date; }