import type { CatalogEntry, CatalogMatch, EmbeddingModel, ProviderDescriptor } from "../types.js"; export interface SemanticProviderMatch { provider: ProviderDescriptor; score: number; } export interface SemanticRecognitionResult { matches: CatalogMatch[]; providerMatches: SemanticProviderMatch[]; confidence: number; } export declare class SemanticCatalogRecognizer { private readonly embeddingModel; private readonly cache; constructor(embeddingModel?: EmbeddingModel); recognize(prompt: string, entries: CatalogEntry[], providers: ProviderDescriptor[], signal?: AbortSignal): Promise; private cachedEmbedding; }