/** * Error thrown when a session is not found. * * With OpenCode >=1.2, sessions/messages live in SQLite (`opencode.db`). * This is thrown by iterAssistantMessagesForSession when the database is * missing/unreadable, the session id is invalid, or the session row does * not exist. */ export declare class SessionNotFoundError extends Error { readonly sessionID: string; readonly checkedPath: string; constructor(sessionID: string, checkedPath: string); } export interface OpenCodeTokenCache { read: number; write: number; } export interface OpenCodeTokens { input: number; output: number; reasoning?: number; cache: OpenCodeTokenCache; } export interface OpenCodeMessage { id: string; sessionID: string; role: "user" | "assistant" | string; providerID?: string; modelID?: string; tokens?: OpenCodeTokens; cost?: number; time?: { created?: number; completed?: number; }; agent?: string; mode?: string; } export interface OpenCodeSessionInfo { id: string; title?: string; parentID?: string; time?: { created?: number; updated?: number; }; } export type OpenCodeDbStats = { dbPath: string; sessionCount: number; messageCount: number; assistantMessageCount: number; }; export declare function getOpenCodeDataDirCandidates(): string[]; export declare function getOpenCodeDataDir(): string; export declare function getOpenCodeDbPathCandidates(): string[]; export declare function getOpenCodeDbPath(): string; export declare function getOpenCodeDbStats(): Promise; export declare function iterAssistantMessages(params: { sinceMs?: number; untilMs?: number; }): Promise; /** * Read assistant messages for a specific session only. */ export declare function iterAssistantMessagesForSession(params: { sessionID: string; sinceMs?: number; untilMs?: number; }): Promise; /** * Read assistant messages for a specific set of sessions. */ export declare function iterAssistantMessagesForSessions(params: { sessionIDs: string[]; sinceMs?: number; untilMs?: number; }): Promise; export declare function readAllSessionsIndex(): Promise>; //# sourceMappingURL=opencode-storage.d.ts.map