/**
 * Confidence scoring system for PII detection
 * Provides rule-based confidence calculation for detected patterns
 */
import type { DetectionSensitivity, Hit } from './types.js';
/**
 * Confidence thresholds for different sensitivity levels
 */
export declare const CONFIDENCE_THRESHOLDS: {
    readonly strict: 0.5;
    readonly balanced: 0.7;
    readonly relaxed: 0.85;
};
/**
 * Features extracted from text for confidence calculation
 */
export interface ConfidenceFeatures extends Record<string, unknown> {
    hasTestKeywords: boolean;
    hasExampleKeywords: boolean;
    isInCodeBlock: boolean;
    isInComment: boolean;
    surroundingWords: string[];
    patternComplexity: number;
    patternLength: number;
    hasValidFormat: boolean;
    typeSpecific: Record<string, unknown>;
}
/**
 * Calculate confidence score for a detected PII pattern
 */
export declare function calculateConfidence(hit: Hit, text: string, features?: Partial<ConfidenceFeatures>): {
    confidence: number;
    reasons: string[];
    features: ConfidenceFeatures;
};
/**
 * Check if hit meets confidence threshold for given sensitivity
 */
export declare function meetsConfidenceThreshold(confidence: number, sensitivity: DetectionSensitivity, customThreshold?: number): boolean;
/**
 * Apply confidence-based filtering to hits
 */
export declare function filterByConfidence(hits: Hit[], sensitivity: DetectionSensitivity, customThreshold?: number): Hit[];
//# sourceMappingURL=confidence.d.ts.map