interface ScanResult {
    files: string[];
    directories: string[];
    totalFiles: number;
    scannedFiles: number;
}
export declare class FileScanner {
    private rootPath;
    private ignoreInstance;
    private maxFiles;
    private maxDepth;
    constructor(rootPath: string);
    /**
     * Check if a file/directory should be ignored based on .gitignore
     */
    private shouldIgnore;
    /**
     * Recursively scan directory for files
     */
    scan(): ScanResult;
    /**
     * Recursively scan a directory
     */
    private scanDirectory;
    /**
     * Convert a simple glob-like pattern (using '*' as wildcard) to a RegExp.
     * Escapes regex metacharacters before expanding '*' to '.*'.
     */
    private globToRegExp;
    /**
     * Get files matching specific patterns
     */
    getFilesByPattern(patterns: string[]): string[];
    /**
     * Get key project files
     */
    getProjectFiles(): {
        [key: string]: string[];
    };
}
export {};
//# sourceMappingURL=file-scanner.d.ts.map