import { z } from 'zod'; export interface FileOperationResult { success: boolean; data?: T; error?: string; metadata?: { filePath: string; operation: string; timestamp: Date; size?: number; loadTime?: number; fromCache?: boolean; }; } export declare class FileUtils { private static readonly MAX_FILE_SIZE; private static readonly ALLOWED_EXTENSIONS; private static securityEngine; private static getSecurityEngine; static readFile(filePath: string): Promise>; static writeFile(filePath: string, content: string): Promise>; static readYamlFile(filePath: string, schema?: z.ZodSchema): Promise>; static writeYamlFile(filePath: string, data: T, schema?: z.ZodSchema): Promise>; static readJsonFile(filePath: string, schema?: z.ZodSchema): Promise>; static writeJsonFile(filePath: string, data: T, schema?: z.ZodSchema): Promise>; private static validateFilePath; static ensureDirectory(dirPath: string): Promise>; static fileExists(filePath: string): Promise; static deleteFile(filePath: string): Promise>; } //# sourceMappingURL=file-utils.d.ts.map