import type { Diagnostic } from "@herb-tools/core";
export interface ProcessedFile {
    filename: string;
    diagnostic: Diagnostic;
    content: string;
}
export interface ProcessingResult {
    totalErrors: number;
    totalWarnings: number;
    filesWithIssues: number;
    ruleCount: number;
    allDiagnostics: ProcessedFile[];
    ruleViolations: Map<string, {
        count: number;
        files: Set<string>;
    }>;
}
export declare class FileProcessor {
    private linter;
    processFiles(files: string[]): Promise<ProcessingResult>;
}
