import { EVOLUTION_EFFICIENCY_REPORT_SCHEMA, type EvolutionAnalysisFormat, type EvolutionAnalysisResult, type EvolutionControllerSignal } from './evolution.js'; export interface EvolutionEfficiencyModeMetrics { label: 'full' | 'compact'; outputBytes: number; usefulDecisionFields: number; outputBytesPerUsefulDecisionField: number; evidenceBytesPerActionRecommendation: number; nextActionPacketBytes: number; requiredControlFieldsPresent: number; requiredControlFieldsTotal: number; requiredControlFieldRatio: number; requiredControlFieldsPerKb: number; } export interface EvolutionEfficiencyTarget { id: string; label: string; baselineBytes: number; compactBytes: number; reductionRatio: number; requiredFields: string[]; requiredFieldsPreserved: boolean; achievedAtLeastOnePointFiveX: boolean; classification: 'strong' | 'marginal'; publicSummaryCounted: boolean; } export interface EvolutionAnalysisEfficiencyReport { schema: typeof EVOLUTION_EFFICIENCY_REPORT_SCHEMA; scope: 'diagnostic'; stability: 'experimental'; loop: EvolutionAnalysisResult['loop']; definition: { primary: string; secondary: string; }; baseline: EvolutionEfficiencyModeMetrics; compact: EvolutionEfficiencyModeMetrics; improvement: { outputByteReductionRatio: number; outputBytesPerUsefulDecisionFieldReductionRatio: number; compactUsesAtMostTwoThirdsBaselineBytes: boolean; requiredControlFieldsPreserved: boolean; renderedCompactControlFieldsPresent: number; renderedCompactControlFieldsTotal: number; renderedCompactControlFieldsPreserved: boolean; achievedAtLeastOnePointFiveX: boolean; }; telemetry: EvolutionControllerSignal['usageReceipt']['completeness']; blindRetriesPrevented: number; analyzeToRecommendation: { stepCount: number; steps: string[]; }; targets: EvolutionEfficiencyTarget[]; additionalTargetsAtLeastOnePointFiveX: number; publicSummaryTargetsAtLeastOnePointFiveX: number; marginalTargets: string[]; warnings: string[]; caveats: string[]; } export declare function measureEvolutionAnalysisEfficiency(analysis: EvolutionAnalysisResult): EvolutionAnalysisEfficiencyReport; export declare function renderEvolutionEfficiencyReport(report: EvolutionAnalysisEfficiencyReport, format?: EvolutionAnalysisFormat): string;