import type { SessionRecord } from "./types.js"; export type RebuildStats = { filesScanned: number; filesParsed: number; filesSkippedUnchanged: number; docsIndexed: number; sessionsTracked: number; ms: number; }; export declare class Store { private mini; private meta; private loaded; private loadPromise; private refreshPromise; constructor(); load(): Promise; private doLoad; refresh(): Promise; private doRefresh; private removeDocs; private persist; search(query: string, options?: SearchOptions): SearchResult[]; getSession(sessionId: string): SessionRecord | null; resolveSessionId(idOrPrefix: string): string | null; getMessage(messageUuid: string): IndexedMessage | null; getSessionMessages(sessionId: string): IndexedMessage[]; listSessions(): SessionRecord[]; } export type IndexedMessage = { messageUuid: string; sessionId: string; ts: string; role: "user" | "assistant"; hasError: boolean; content: string; }; export type SearchOptions = { limit?: number; sinceDays?: number; project?: string; }; export type SearchResult = { id: string; sessionId: string; score: number; ts: string; role: "user" | "assistant"; cwd: string; gitBranch: string; hasError: boolean; content: string; }; //# sourceMappingURL=store.d.ts.map