import { SarifData, Violation, FileViolations } from '../types/sarif.js';
export interface SarifParseOptions {
    sourceDir?: string;
    includeSnippets?: boolean;
    verbose?: boolean;
}
/**
 * Parse SARIF file and extract violations grouped by file
 */
export declare function parseSarifFile(filePath: string, options?: SarifParseOptions): Promise<SarifData>;
/**
 * Get detailed information about a specific file's violations
 */
export declare function getFileViolationDetails(fileUri: string, fileViolations: FileViolations): {
    totalViolations: number;
    levelCounts: {
        error: number;
        warning: number;
        info: number;
        note: number;
        none: number;
    };
    ruleCounts: [string, number][];
    violations: Violation[];
};
/**
 * Filter violations by various criteria
 */
export declare function filterViolations(fileViolations: FileViolations, filters: {
    level?: string[];
    ruleId?: string[];
    filePattern?: string;
}): FileViolations;
//# sourceMappingURL=sarif-parser.d.ts.map