import { type FileInfo, type ScanOptions } from '../types/index.js';
export declare class FileScanner {
    private readonly patternMatcher;
    private readonly maxFileSize;
    private readonly followSymlinks;
    constructor(include?: string[], exclude?: string[], maxFileSize?: number, // 1MB
    followSymlinks?: boolean);
    scan(options: ScanOptions): Promise<FileInfo[]>;
    private scanDirectory;
    private scanSingleFile;
    private processFile;
    private chunkArray;
    addIncludePattern(pattern: string): void;
    addExcludePattern(pattern: string): void;
    getStats(): {
        includePatterns: number;
        excludePatterns: number;
        maxFileSize: number;
        followSymlinks: boolean;
    };
}
//# sourceMappingURL=file-scanner.d.ts.map