import type { Finding, PrescanCheck, Severity } from './types';
export interface PrescanOverrides {
    /** Check ids that must not run. */
    skip: Set<string>;
    /** Check ids whose findings are forced to severity=warning. */
    warn: Set<string>;
}
export declare function emptyOverrides(): PrescanOverrides;
/** Split repeatable CLI values and comma-separated lists into unique trimmed ids. */
export declare function normalizeCheckIds(values: string[] | string | undefined): string[];
export declare function parsePrescanOverrides(opts: {
    skip?: string[] | string;
    warn?: string[] | string;
}): PrescanOverrides;
export declare function validateOverrideIds(overrides: PrescanOverrides, knownIds: Iterable<string>): void;
export declare function filterChecksForOverrides(checks: PrescanCheck[], overrides: PrescanOverrides): {
    runnable: PrescanCheck[];
    skipped: string[];
};
export declare function applyWarnOverrides(findings: Finding[], overrides: PrescanOverrides): Finding[];
export declare function recountSeverities(findings: Finding[]): Record<Severity, number>;
