import { type SemanticAdapter } from "./adapters.js"; import { type SemanticConfiguredModel, type SemanticEvidenceV1, type SemanticHarness, type SemanticInvalidReasonCode, type SemanticUsageReceiptV1 } from "./contract.js"; export interface SemanticOnceOutcome { generation_id: string; source_harness: SemanticHarness; configured_model?: SemanticConfiguredModel; resolved_model_id?: string; model_attestation?: "verified" | "requested-only"; action: "unchanged" | "cached" | "accepted" | "unavailable" | "invalid" | "deferred"; model_call: boolean; duration_ms?: number; input_bytes?: number; output_bytes?: number; usage?: SemanticUsageReceiptV1; invalid_reason_codes?: SemanticInvalidReasonCode[]; } export interface SemanticOnceReport { schema_version: 1; ledger_genesis_id?: string; evidence_count: number; evidence_by_harness: Record; model_calls: number; cache_hits: number; outcomes: SemanticOnceOutcome[]; completed_at: string; } export interface RunSemanticOnceInput { coordRoot: string; evidence?: SemanticEvidenceV1[]; adapters?: Record; now?: () => Date; callsPerHour?: number; debounceMs?: number; minimumGenerationCallIntervalMs?: number; shouldStop?: () => boolean; } export declare function runSemanticOnce(input: RunSemanticOnceInput): Promise; //# sourceMappingURL=once.d.ts.map