import { EmbeddingProvider, LLMProvider } from '../../../../types'; import { DatabaseSchema, DbQueryConfig } from '../../types'; import { GraphEdge, GraphNode, KnowledgeGraph } from './types'; export declare class DbKnowledgeGraphService implements KnowledgeGraph { private readonly llm; private readonly embeddingModel; private readonly config; edges: Map; nodes: Map; private vectorWeight; private graphWeight; private clusterThreshold; private conceptThreshold; private maxStrength; private defaultConfidence; private confidenceOffset; private maxClusterSize; constructor(llm: LLMProvider, embeddingModel: EmbeddingProvider, config: DbQueryConfig); find(query: string, topK?: number): Promise; private findVectorCandidates; private expandWithGraphTraversal; private dfsTraversal; private rankTables; seed(schema: DatabaseSchema): Promise; private generateEmbedding; private extractConceptsWithClustering; private clusterTablesByEmbeddings; private _compareTables; private extractConceptFromCluster; private addConceptToGraph; private addEdge; private cosineSimilarity; toJSON(): string; fromJSON(json: string): void; }