export interface FileInfo { absolutePath: string; relativePath: string; content: string; hash: string; size: number; lastModified: Date; extension: string; } export declare class FileUtils { private static readonly DEFAULT_IGNORE_PATTERNS; private static getIgnorePatterns; private static findGitignoreFiles; static getProjectFiles(projectPath: string, forceFullScan?: boolean): Promise; private static getIncrementalFiles; private static findNewFiles; private static processFile; private static createFileInfo; private static updateProjectIndex; static fileExists(filePath: string): Promise; static readFileContent(filePath: string): Promise; static generateHash(content: string): string; static formatFileSize(bytes: number): string; static formatTimestamp(date: Date): string; }