/**
 * File Generator
 * Handles creation of files and directories
 * Sealed namespace with file I/O operations
 */
export interface FileCreationOptions {
    overwrite?: boolean;
    createDirs?: boolean;
    encoding?: BufferEncoding;
}
/**
 * FileGenerator namespace - sealed for immutability
 */
export declare const FileGenerator: Readonly<{
    createDirectory: (dirPath: string) => boolean;
    createDirectories: (directories: string[], baseDir: string) => void;
    writeFile: (filePath: string, content: string, options?: FileCreationOptions) => boolean;
    writeFiles: (files: Array<{
        path: string;
        content: string;
    }>, baseDir: string, options?: FileCreationOptions) => number;
    readFile: (filePath: string, encoding?: BufferEncoding) => string;
    fileExists: (filePath: string) => boolean;
    directoryExists: (dirPath: string) => boolean;
    deleteFile: (filePath: string) => boolean;
    deleteDirectory: (dirPath: string) => boolean;
    listFiles: (dirPath: string, recursive?: boolean) => string[];
    copyFile: (source: string, destination: string, options?: FileCreationOptions) => boolean;
    getDirectorySize: (dirPath: string) => number;
}>;
//# sourceMappingURL=FileGenerator.d.ts.map