/** * Shared File System Framework * * Provides common file system operations and utilities to reduce * duplication across file system modules. */ export interface FileOperationOptions { encoding?: BufferEncoding; maxSize?: number; overwrite?: boolean; createDir?: boolean; backup?: boolean; } export interface FileOperationResult { success: boolean; data?: T; error?: string; path?: string; operation?: string; duration?: number; } export interface FileStats { exists: boolean; size: number; isFile: boolean; isDirectory: boolean; created?: Date; modified?: Date; accessed?: Date; } /** * Base file system operations class */ export declare class FileSystemOperations { private static DEFAULT_MAX_SIZE; private static DEFAULT_ENCODING; /** * Safely read file with comprehensive error handling */ static readFile(filePath: string, options?: FileOperationOptions): Promise>; /** * Safely write file with directory creation */ static writeFile(filePath: string, content: string | Buffer, options?: FileOperationOptions): Promise>; /** * Safely append to file */ static appendFile(filePath: string, content: string | Buffer, options?: FileOperationOptions): Promise>; /** * Safely delete file */ static deleteFile(filePath: string, options?: FileOperationOptions): Promise>; /** * Ensure directory exists */ static ensureDirectory(dirPath: string, options?: FileOperationOptions): Promise>; /** * Get file statistics */ static getFileStats(filePath: string): Promise>; /** * Copy file with directory creation */ static copyFile(sourcePath: string, destPath: string, options?: FileOperationOptions): Promise>; /** * Move file with directory creation */ static moveFile(sourcePath: string, destPath: string, options?: FileOperationOptions): Promise>; /** * List directory contents */ static listDirectory(dirPath: string, options?: { includeHidden?: boolean; recursive?: boolean; }): Promise>; /** * Clean up temporary files */ static cleanupTemp(tempDir?: string, maxAge?: number): Promise>; } export declare const fileSystemUtils: { readFile: typeof FileSystemOperations.readFile; writeFile: typeof FileSystemOperations.writeFile; appendFile: typeof FileSystemOperations.appendFile; deleteFile: typeof FileSystemOperations.deleteFile; ensureDirectory: typeof FileSystemOperations.ensureDirectory; getFileStats: typeof FileSystemOperations.getFileStats; copyFile: typeof FileSystemOperations.copyFile; moveFile: typeof FileSystemOperations.moveFile; listDirectory: typeof FileSystemOperations.listDirectory; cleanupTemp: typeof FileSystemOperations.cleanupTemp; }; export declare const safeReadFile: typeof FileSystemOperations.readFile; export declare const safeWriteFile: typeof FileSystemOperations.writeFile; export declare const ensureDir: typeof FileSystemOperations.ensureDirectory; export declare const ensureDirSync: () => boolean; //# sourceMappingURL=fileSystemFramework.d.ts.map