import { Stats } from 'fs-extra'; export interface IFileSystem { // File operations readFile(path: string): Promise; writeFile(path: string, content: string): Promise; exists(path: string): Promise; stat(path: string): Promise; // Directory operations readDir(path: string): Promise; mkdir(path: string): Promise; isDirectory(path: string): Promise; isFile(path: string): Promise; // File watching watch(path: string, options?: { recursive?: boolean }): AsyncIterableIterator<{ filename: string; eventType: string }>; // Command execution executeCommand(command: string, options?: { cwd?: string }): Promise<{ stdout: string; stderr: string }>; // Optional testing property isTestEnvironment?: boolean; }