import type { LedgerCursorV3 } from "../events/v3/reader.js"; import type { SEMANTIC_EVIDENCE_CONTRACT_VERSION, SEMANTIC_PROMPT_CONTRACT_VERSION, SemanticAgentReadModelV2, SemanticConfiguredModel, SemanticHarness, SemanticInvalidReasonCode, SemanticUsageReceiptV1 } from "./contract.js"; export declare const SEMANTIC_MANIFEST_SCHEMA_VERSION: 2; export interface SemanticReaderResolution { harness: SemanticHarness; configured_model: SemanticConfiguredModel; resolved_model_id?: string; model_attestation?: "verified" | "requested-only"; available: boolean; reason_code?: "harness_unavailable" | "authentication_unavailable" | "model_unavailable" | "model_mismatch"; discovered_at: string; } export interface SemanticPendingItem { generation_id: string; evidence_digest: `sha256:${string}`; band: 1 | 2; pending_since: string; } export interface SemanticCallReceipt { generation_id: string; started_at: string; source_harness?: SemanticHarness; configured_model?: SemanticConfiguredModel; resolved_model_id?: string; model_attestation?: "verified" | "requested-only"; outcome?: "accepted" | "invalid" | "unavailable"; invalid_reason_codes?: SemanticInvalidReasonCode[]; duration_ms?: number; input_bytes?: number; output_bytes?: number; usage?: SemanticUsageReceiptV1; } export interface SemanticManifestV2 { schema_version: typeof SEMANTIC_MANIFEST_SCHEMA_VERSION; ledger_genesis_id: string; cursor?: LedgerCursorV3; configuration_digest: `sha256:${string}`; evidence_contract_version: typeof SEMANTIC_EVIDENCE_CONTRACT_VERSION; prompt_contract_version: typeof SEMANTIC_PROMPT_CONTRACT_VERSION; adapter_resolutions: Partial>; pending: SemanticPendingItem[]; call_history: SemanticCallReceipt[]; last_first_band_generation_id?: string; newest_successful_pass?: string; updated_at: string; } export interface SemanticCacheIdentity { evidence_digest: `sha256:${string}`; source_harness: SemanticHarness; configured_model: SemanticConfiguredModel; resolved_model_id: string; evidence_contract_version: number; prompt_contract_version: number; } export declare function semanticPaths(coordRootRaw: string): { root: string; manifest: string; agents: string; cache: string; service: string; stop: string; lease: string; log: string; }; export declare function semanticConfigurationDigest(resolutions: Partial>): `sha256:${string}`; export declare function semanticCacheKey(identity: SemanticCacheIdentity): `sha256:${string}`; export declare function readSemanticManifest(coordRootRaw: string): SemanticManifestV2 | undefined; export declare function writeSemanticManifest(coordRootRaw: string, manifest: SemanticManifestV2): void; export declare function readSemanticAgentDocument(coordRootRaw: string, generationId: string): SemanticAgentReadModelV2 | undefined; export declare function listSemanticAgentDocuments(coordRootRaw: string): SemanticAgentReadModelV2[]; export declare function inspectSemanticDocument(coordRootRaw: string, instanceOrGeneration: string): SemanticAgentReadModelV2 | undefined; export declare function writeSemanticAgentDocument(coordRootRaw: string, document: SemanticAgentReadModelV2): void; export declare function readSemanticCache(coordRootRaw: string, cacheKey: string): SemanticAgentReadModelV2 | undefined; export declare function writeSemanticCache(coordRootRaw: string, cacheKey: string, document: SemanticAgentReadModelV2): void; export declare function invalidateSemanticDerivedState(coordRootRaw: string): void; export declare function pruneSemanticStorage(coordRootRaw: string, options: { keepGenerations: ReadonlySet; now?: number; maxCacheFiles?: number; }): void; //# sourceMappingURL=storage.d.ts.map