export interface StructuralClosureCostBaseline { schema_version: "structural-closure-cost-baseline-v1"; workload: string; exact: { K_fact: number; K_rule: number; M_value: number; M_total: number; }; maximum: { N_dag: number; source_bytes: number; contract_bytes: number; evidence_bytes: number; default_context_bytes: number; revision_changed_files: number; revision_changed_lines: number; revision_changed_bytes: number; }; minimum: { source_duplicate_saved_bytes: number; contract_duplicate_saved_bytes: number; }; profiles: Record; } export interface StructuralClosureCostObservation { cardinality: { K_fact: number; K_rule: number; M_value: number; M_total: number; N_dag: number; }; bytes: { source: number; contract: number; evidence: number; default_context: number; }; phases_ms: { compile: number; preflight: number; final_gate: number; }; peak_rss_bytes: number; duplicate_blocks: { source: { saved_bytes: number; remaining_beneficial_candidates: number; }; contract: { saved_bytes: number; remaining_beneficial_candidates: number; }; }; revision_blast_radius: { changed_files: number; changed_lines: number; changed_bytes: number; changed_fact_revision_keys: string[]; expected_changed_fact_revision_keys: string[]; changed_obligation_revision_keys: string[]; expected_changed_obligation_revision_keys: string[]; unrelated_fact_revision_identities_unchanged: boolean; unrelated_obligation_revision_identities_unchanged: boolean; shared_structure_catalog_unchanged: boolean; }; unrelated_axis: { K_fact_growth: number; M_value_growth: number; persisted_shared_metadata_growth_bytes: number; }; } export declare function evaluateStructuralClosureCost(observation: StructuralClosureCostObservation, baseline: StructuralClosureCostBaseline, profile: string): string[];