/**
 * Confidence Scorer
 *
 * Fuses multiple signals into a per-change confidence score
 * to determine AI generation likelihood and review requirements.
 *
 * @module scanners/ai-code/confidence-scorer
 */
import type { AIIndicator, HallucinationFinding, ScoredChange, AIVerifyConfig } from "./types.js";
interface ChangeInput {
    file: string;
    startLine: number;
    endLine: number;
    changeType: "added" | "modified" | "deleted";
    indicators: AIIndicator[];
    hallucinations: HallucinationFinding[];
}
export declare function scoreChange(input: ChangeInput, config?: AIVerifyConfig): ScoredChange;
export declare function scoreAllChanges(changes: ChangeInput[], config?: AIVerifyConfig): {
    scoredChanges: ScoredChange[];
    summary: {
        totalChanges: number;
        aiLikelyChanges: number;
        requiresReview: number;
        hallucinationsFound: number;
        averageConfidence: number;
    };
};
export declare function calculateDetectionScore(scoredChanges: ScoredChange[]): number;
export declare function calculateHallucinationScore(scoredChanges: ScoredChange[]): number;
export declare function calculateReviewScore(scoredChanges: ScoredChange[]): number;
export declare function calculateOverallScore(scores: {
    detectionScore: number;
    hallucinationScore: number;
    reviewScore: number;
}): number;
export declare function determineReviewPriority(change: ScoredChange): "critical" | "high" | "medium" | "low" | "none";
export declare function groupByReviewPriority(scoredChanges: ScoredChange[]): Record<string, ScoredChange[]>;
export {};
//# sourceMappingURL=confidence-scorer.d.ts.map