import type { SemanticTuple } from './types.js'; export type LiveFailureClass = 'semantic_drift' | 'evidence_missing' | 'expression_mismatch' | 'over_investigated'; export interface LiveTupleScore { normalized_tuple: SemanticTuple; normalized_tuple_pass: boolean; evidence_validation_pass: boolean; failure_class?: LiveFailureClass; } export declare function semanticTuplePass(actual: SemanticTuple, expected: SemanticTuple): boolean; export declare function scoreLiveTuple(expected: SemanticTuple, finalResult: { resource_anchor?: unknown; symbol_anchor?: unknown; proof_edge?: unknown; proof_edges?: unknown; closure_status?: unknown; }, outputs: unknown[], options?: { toolCalls?: number; overInvestigatedThreshold?: number; }): LiveTupleScore; export declare function deriveSemanticTuple(expected: SemanticTuple, outputs: unknown[]): SemanticTuple;