import { IIgnoreHandler, IIgnoreHandlerDeps, IIgnoreHandlerOptions, IIgnorePatternValidator, IPatternValidationResult } from "./interfaces/IIgnoreHandler";
import { BaseService } from "@/types/services";
export declare class IgnoreHandler extends BaseService implements IIgnoreHandler, IIgnorePatternValidator {
    private readonly deps;
    private patterns;
    private readonly projectRoot;
    private readonly debug;
    constructor(projectRoot: string, deps: IIgnoreHandlerDeps, options?: IIgnoreHandlerOptions);
    initialize(): Promise<void>;
    cleanup(): void;
    private logDebug;
    private loadIgnorePatterns;
    private loadIgnoreFile;
    validatePattern(pattern: string): string;
    parsePattern(pattern: string): IPatternValidationResult;
    validatePatterns(patterns: string[]): string[];
    private processPatterns;
    shouldIgnore(filePath: string): boolean;
    validateFilePath(filePath: string): void;
    getPatterns(): string[];
    addPattern(pattern: string): void;
    removePattern(pattern: string): boolean;
    resetPatterns(): void;
    printDebugInfo(filePath: string): void;
}
