export type EmbeddingPurpose = 'semantic_routing' | 'code_retrieval' | 'memory_retrieval' | 'knowledge_retrieval' | 'reranking'; export type EmbeddingCapabilityStatus = 'ready' | 'warming' | 'unavailable' | 'circuit_open' | 'dimension_mismatch' | 'backfill_pending'; export interface EmbeddingProfileV1 { purpose: EmbeddingPurpose; provider: string; modelId: string; modelRevision: string; dimension: number; normalization: 'none' | 'l2'; tokenizerConfigHash: string; /** Monotonic storage generation. Vectors from different generations never fuse. */ generation: number; profileHash: string; } export interface EmbeddingCapabilityFailureV1 { code: 'provider_unavailable' | 'model_unavailable' | 'warmup_timeout' | 'circuit_open' | 'dimension_mismatch' | 'profile_mismatch' | 'backfill_pending'; message: string; retryable: boolean; retryAfterMs?: number; } export interface EmbeddingCapabilityV1 { profile: EmbeddingProfileV1; status: EmbeddingCapabilityStatus; failure?: EmbeddingCapabilityFailureV1; /** @deprecated Read failure.message instead. */ lastError?: string; lastTransitionAt: number; } //# sourceMappingURL=embedding-capability.d.ts.map