import type { Message, MemoryStore } from '../core/types'; export interface SQLiteStoreOptions { /** Path to the .db file. Defaults to .opc/memory.db */ dbPath?: string; /** Max messages per session before pruning oldest. Default 1000 */ maxMessagesPerSession?: number; } export declare class SQLiteStore implements MemoryStore { private db; private dbPath; private maxMessages; private kvCache; private ready; constructor(options?: SQLiteStoreOptions); private init; private save; get(key: string): Promise; set(key: string, value: unknown): Promise; getConversation(sessionId: string): Promise; addMessage(sessionId: string, message: Message): Promise; clear(sessionId?: string): Promise; /** * Full-text search across all conversations. * Returns matching messages ranked by relevance. */ search(query: string, limit?: number): Promise; /** * Get conversation stats. */ stats(): Promise<{ totalMessages: number; sessions: number; dbSizeKB: number; }>; /** * Close the database (for graceful shutdown). */ close(): Promise; } //# sourceMappingURL=sqlite-store.d.ts.map