import { MultiDbManager } from '../core/multi-db-manager'; import { IdMapper } from '../core/id-mapper'; import { EmbeddingGenerator } from '../embedding/embedding-generator'; import { Module } from '../models/module'; import { Adr } from '../models/adr'; /** * Similar module with similarity score */ export interface SimilarModule { module: Module; similarityScore: number; } /** * ADR for similar module */ export interface AdrForSimilarModule { adr: Adr; module: Module; similarityScore: number; } /** * Architectural pattern detected in code */ export interface ArchitecturalPattern { pattern: string; evidence: string[]; confidence: 'high' | 'medium' | 'low'; } /** * Uses Semantic Search (V-Dimension) and Architecture Mining to find similar modules and their ADRs. * Used for deterministic ADR reconstruction. */ export declare class SemanticPatternMatcher { private semanticSearchApi; private architectureMiningTool; private moduleApi; private adrApi; private dbManager; constructor(dbManager: MultiDbManager, idMapper: IdMapper, embeddingGenerator: EmbeddingGenerator); /** * Finds similar modules using Semantic Search (V-Dimension). */ findSimilarModules(targetModule: Module, pluginId: string, limit?: number): Promise; /** * Finds ADRs for similar modules. */ findAdrsForSimilarModules(targetModule: Module, pluginId: string): Promise; /** * Finds architectural patterns in the target module. */ findPatterns(targetModule: Module, pluginId: string): Promise; /** * Builds a semantic search query from module information. */ private buildModuleQuery; /** * Fallback: Finds similar modules by file path similarity. */ private findSimilarModulesByPath; } //# sourceMappingURL=semantic-pattern-matcher.d.ts.map