/**
 * Postprocessing Pipeline — Runs the full postprocessing chain on findings.
 *
 * Dedup → context adjustments → contradiction resolution → suppression.
 * Records audit decisions for each sub-step via FilterPipeline.
 */
import type { Vulnerability, ScanFile } from '../shared/types';
import type { MiddlewareAuthConfig } from '../model/middleware-detector';
import type { FilterPipeline } from './filtering/pipeline';
import type { SuppressionResult } from './suppression/types';
export interface PostprocessInput {
    /** Raw findings to postprocess */
    findings: Vulnerability[];
    /** Source files (for inline suppression parsing) */
    files: ScanFile[];
    /** Middleware config for contradiction resolution */
    middlewareConfig?: MiddlewareAuthConfig;
    /** Project path for suppression config loading */
    projectPath?: string;
    /** FilterPipeline for audit recording */
    filterPipeline: FilterPipeline;
    /** Whether to show suppressed findings */
    showSuppressed?: boolean;
}
export interface PostprocessResult {
    /** Findings after all postprocessing */
    findings: Vulnerability[];
    /** Suppression result (for stats and suppressed findings) */
    suppressionResult: SuppressionResult;
}
/**
 * Run the full postprocessing chain on findings.
 *
 * Pipeline: dedup → context adjustments → contradiction resolution → suppression
 */
export declare function postprocessFindings(input: PostprocessInput): PostprocessResult;
export { deduplicateVulnerabilities } from './dedup';
export { aggregateNoisyFindings } from './aggregation';
export { resolveContradictions } from './contradictions';
export { capValidationCandidatesPerFile, MAX_VALIDATION_CANDIDATES_PER_FILE } from './validation-cap';
//# sourceMappingURL=index.d.ts.map