import type { ILLMProvider } from "../llm/ILLMProvider.ts"; import type { IVectorStore } from "../memory/VectorStore.ts"; import type { KnowledgeGraphStore } from "../rag/KnowledgeGraphStore.ts"; export type IndexableEntity = "member" | "adr" | "convention"; export interface SocietyIndexOptions { basePath: string; knowledgeGraph: KnowledgeGraphStore; vectorStore?: IVectorStore; embedder?: ILLMProvider; entities?: IndexableEntity[]; } export declare class SocietyIndexer { private basePath; private knowledgeGraph; private vectorStore?; private embedder?; constructor(options: SocietyIndexOptions); index(options?: { entities?: IndexableEntity[]; }): Promise; private indexMembers; private indexADRs; private parseADRFiles; private resolveSupersedesEdges; private indexADRReferences; private resolveAdrId; private indexConventions; private findSupersedes; private addNodeSafe; private addEdgeSafe; private maybeEmbed; stats(): { nodeCount: number; edgeCount: number; }; } //# sourceMappingURL=SocietyIndexer.d.ts.map