/** * File Discovery Utilities * Provides functionality for discovering and filtering files for analysis * * Supports TypeScript, JavaScript, and JSX/TSX files with configurable * include/exclude patterns */ export declare const DEFAULT_EXCLUDED_DIRS: string[]; export declare const TYPESCRIPT_EXTENSIONS: string[]; export declare const JAVASCRIPT_EXTENSIONS: string[]; export declare const JSON_EXTENSIONS: string[]; export declare const GO_EXTENSIONS: string[]; export declare const CSS_EXTENSIONS: string[]; export declare const ALL_EXTENSIONS: string[]; export interface FileDiscoveryOptions { extensions?: string[]; excludeDirs?: string[]; includePaths?: string[]; excludePaths?: string[]; followSymlinks?: boolean; } /** * Find all files matching the given options */ export declare function findFiles(rootDir?: string, options?: FileDiscoveryOptions): Promise; /** * Find TypeScript/TSX files */ export declare function findTypeScriptFiles(rootDir?: string, options?: Omit): Promise; /** * Find JavaScript/JSX files */ export declare function findJavaScriptFiles(rootDir?: string, options?: Omit): Promise; /** * Find JSON files */ export declare function findJsonFiles(rootDir?: string, options?: Omit): Promise; /** * Find files by pattern (e.g., "*.test.ts", "*.spec.tsx") */ export declare function findFilesByPattern(rootDir: string | undefined, pattern: string | RegExp, options?: FileDiscoveryOptions): Promise; /** * Filter files by include/exclude patterns */ export declare function filterFiles(files: string[], options?: { includePaths?: string[]; excludePaths?: string[]; }): string[]; /** * Get file statistics */ export declare function getFileStats(filePath: string): Promise<{ size: number; modified: Date; lines?: number; }>; /** * Check if a file exists and is readable */ export declare function isReadableFile(filePath: string): Promise; /** * Alias for findFiles to match expected import */ export declare const discoverFiles: typeof findFiles; //# sourceMappingURL=fileDiscovery.d.ts.map