import type { MemoryMetadata, MemoryQuery, MemoryResult } from '../types/index.js'; export interface VectorPoint { id: string; vector: number[]; payload: Record; } export interface SearchResult { id: string; score: number; payload: Record; } export interface VectorStore { initialize(): Promise; upsert(points: VectorPoint[]): Promise; search(vector: number[], query: MemoryQuery): Promise; delete(ids: string[]): Promise; count(tenantId: string): Promise; healthCheck(): Promise; close?(): Promise; } export declare class QdrantVectorStore implements VectorStore { private client; private collection; private dimension; constructor(url: string, collection: string, dimension: number, apiKey?: string); initialize(): Promise; private convertToUuidFormat; upsert(points: VectorPoint[]): Promise; search(vector: number[], query: MemoryQuery): Promise; delete(ids: string[]): Promise; count(tenantId: string): Promise; healthCheck(): Promise; } export declare class MemoryVectorStore { private store; private isInitialized; constructor(store: VectorStore); initialize(): Promise; storeMemory(memory: MemoryMetadata, embedding: number[]): Promise; storeMemories(memories: MemoryMetadata[], embeddings: number[][]): Promise; searchMemories(queryEmbedding: number[], query: MemoryQuery): Promise; deleteMemories(ids: string[]): Promise; getMemoryCount(tenantId: string): Promise; healthCheck(): Promise; close(): Promise; getHealth(): Promise<{ status: string; error?: string; }>; private ensureInitialized; private generateRelevanceReason; } /** * Simple in-memory vector store for BASIC tier - no external dependencies */ export declare class InMemoryVectorStore implements VectorStore { private vectors; initialize(): Promise; upsert(points: VectorPoint[]): Promise; search(vector: number[], query: MemoryQuery): Promise; delete(ids: string[]): Promise; count(tenantId: string): Promise; healthCheck(): Promise; close(): Promise; private cosineSimilarity; } //# sourceMappingURL=VectorStore.d.ts.map