/** * FileUtils - File system operations and discovery */ export declare class FileUtils { private readonly SUPPORTED_EXTENSIONS; private readonly IGNORE_DIRECTORIES; private readonly IGNORE_FILES; /** * Discover all supported files in a codebase directory */ discoverFiles(codebasePath: string, supportedLanguages?: string[]): Promise; /** * Recursively traverse directory structure */ private traverseDirectory; /** * Check if a file should be included based on extension and name */ private shouldIncludeFile; /** * Get file extensions for specified languages */ private getExtensionsForLanguages; /** * Get file statistics */ getFileStats(filePath: string): Promise<{ size: number; modified: Date; created: Date; } | null>; /** * Check if file has been modified since a given timestamp */ isFileModifiedSince(filePath: string, timestamp: Date): Promise; /** * Get relative path with normalized separators */ getRelativePath(filePath: string, basePath: string): string; /** * Ensure directory exists */ ensureDirectory(dirPath: string): Promise; /** * Read file with error handling */ readFileContent(filePath: string): Promise; /** * Write file with directory creation */ writeFileContent(filePath: string, content: string): Promise; /** * Get supported languages for a file extension */ getLanguageForExtension(extension: string): string | null; /** * Get all supported languages */ getSupportedLanguages(): string[]; } //# sourceMappingURL=FileUtils.d.ts.map