export interface DocumentRow { id: string; content: string; vector: number[]; chunk_index: number; type: string; header_path: string | undefined; header_level: number | undefined; category: string | undefined; terms: string | undefined; token_count: number; } export interface ChunkData { chunkId: string; content: string; type: string; headerPath: string | undefined; headerLevel: number | undefined; category: string | undefined; terms: string | undefined; tokenCount: number; chunkIndex: number; } export declare class DatabaseHandler { private db; private table; private verbose; private dbPath; private tableName; constructor(dbPath: string, options?: { verbose?: boolean; }); initialize(): Promise; getDocumentCount(): Promise; getDocumentsByType(type: string): Promise; getAllDocuments(): Promise; insertDocument(chunk: ChunkData, embedding: number[]): Promise; insertDocumentsBatch(chunks: ChunkData[], embeddings: number[][]): Promise; clearAllDocuments(): Promise; clearDocumentsByType(type: string): Promise; vectorSearch(queryVector: number[], limit: number, type?: string): Promise; close(): void; getStats(): Promise<{ totalDocuments: number; documentsByType: Record; }>; cleanupOldVersions(): Promise; private normalizeRow; } //# sourceMappingURL=db-handler.d.ts.map