/** * Routing explanation generator. * * Produces structured explanations and human-readable narratives * from routing decision data. */ import type { RoutingAlternative, RoutingExplanation, RoutingConcern, CalibrationMetadata, MatchType } from './types'; /** * Detect routing concerns from explanation data. * * @param winner - Selected routing alternative * @param alternatives - Runner-up alternatives * @returns Array of detected concerns */ export declare function detectConcerns(winner: RoutingAlternative, alternatives: RoutingAlternative[]): RoutingConcern[]; /** * Build human-readable narrative from explanation data. * * @param winner - Selected routing alternative * @param alternatives - Runner-up alternatives * @param calibrationMetadata - Calibration debugging info * @param matchType - How the match was made * @returns Narrative explanation text */ export declare function buildNarrative(winner: RoutingAlternative, alternatives: RoutingAlternative[], calibrationMetadata: CalibrationMetadata, matchType: MatchType): string; /** * Generate complete routing explanation. * * @param winner - Selected routing alternative * @param alternatives - All alternative candidates * @param calibrationMetadata - Calibration debugging info * @param matchType - How the match was made * @returns Complete routing explanation */ export declare function generateRoutingExplanation(winner: RoutingAlternative, alternatives: RoutingAlternative[], calibrationMetadata: CalibrationMetadata, matchType: MatchType): RoutingExplanation; //# sourceMappingURL=explainer.d.ts.map