export interface FileSystemPort { ensureDir(path: string): Promise; removeDir(path: string): Promise; copyDir(sourcePath: string, targetPath: string): Promise; createSymbolicLink(targetPath: string, linkPath: string): Promise; readSymbolicLink(path: string): Promise; listEntries(path: string): Promise; exists(path: string): Promise; readFile(path: string): Promise; writeFile(path: string, content: string): Promise; listDirectories(path: string): Promise; }