import { Logger } from '../utils/logger.js'; export interface ExclusionOptions { basePath: string; configPatterns?: string[]; cliPatterns?: string[]; ignorePath?: string; respectGitignore?: boolean; gitignorePath?: string; excludeHidden?: boolean; useBuiltinPatterns?: boolean; logger?: Logger; } export interface ExclusionStats { totalPatterns: number; sourceBreakdown: { builtin: number; gitignore: number; ignorefile: number; config: number; cli: number; }; patterns: string[]; } export declare class ExclusionManager { private ig; private basePath; private stats; private logger?; private pathCache; constructor(options: ExclusionOptions); shouldExclude(filePath: string): boolean; shouldExcludeDirectory(dirPath: string): boolean; filterPaths(paths: string[]): string[]; getStats(): ExclusionStats; getPatterns(): string[]; private load; private toRelativePath; private loadBuiltinPatterns; private loadIgnoreFilePatterns; private filterEmptyPatterns; clearCache(): void; } //# sourceMappingURL=exclusion-manager.d.ts.map