import type { IVectorStore } from '../memory/VectorStore.ts'; import type { ILLMProvider } from '../llm/ILLMProvider.ts'; import type { LearningOutcome } from './EpisodeLearner.ts'; export interface StoredPattern { outcome: LearningOutcome; embedding: number[]; } export interface MatchResult { outcome: LearningOutcome; score: number; } export declare class SemanticPatternMatcher { private vectorStore; private patterns; private threshold; constructor(vectorStore: IVectorStore, threshold?: number); private embedWithRetry; initialize(): Promise; match(episodeText: string, embedder: ILLMProvider): Promise; addPattern(outcome: LearningOutcome, embedder: ILLMProvider): Promise; } //# sourceMappingURL=SemanticPatternMatcher.d.ts.map