import type { TSchema } from "@sinclair/typebox"; import { type SemanticHarness, type SemanticUsageReceiptV1 } from "./contract.js"; import { type SemanticReaderRoute } from "./routes.js"; import type { SemanticReaderResolution } from "./storage.js"; export interface SemanticAdapterSuccess { ok: true; text: string; resolved_model_id: string; model_attestation: "verified" | "requested-only"; duration_ms: number; output_bytes: number; usage: SemanticUsageReceiptV1; } export interface SemanticAdapterFailure { ok: false; reason_code: "harness_unavailable" | "authentication_unavailable" | "model_unavailable" | "model_mismatch"; resolved_model_id?: string; model_attestation?: "verified" | "requested-only"; duration_ms: number; usage: SemanticUsageReceiptV1; } export type SemanticAdapterResult = SemanticAdapterSuccess | SemanticAdapterFailure; export interface SemanticAdapter { readonly route: SemanticReaderRoute; discover(now?: () => Date): SemanticReaderResolution; invoke(prompt: string, timeoutMs?: number, responseSchema?: TSchema): Promise; } export { SEMANTIC_READER_ROUTES, type SemanticReaderRoute } from "./routes.js"; export declare function createSemanticAdapters(): Record; export declare function discoverSemanticReaders(adapters?: Record): Record; export interface ParsedSemanticHarnessOutput { text: string; executedModelId?: string; usage?: SemanticUsageReceiptV1; } export declare function parseSemanticHarnessOutput(harness: SemanticHarness, stdout: string, outputFileText?: string): ParsedSemanticHarnessOutput; //# sourceMappingURL=adapters.d.ts.map