import type { LLMMessage } from '../llm/llm-provider.js'; export interface SessionMeta { sessionKey: string; createdAt: number; updatedAt: number; title?: string; messageCount: number; } export interface SessionStore { loadMessages(sessionKey: string): Promise; appendMessage(sessionKey: string, message: LLMMessage): Promise; replaceMessages(sessionKey: string, messages: LLMMessage[]): Promise; listSessions(): Promise; deleteSession(sessionKey: string): Promise; exists(sessionKey: string): Promise; } export declare class InMemorySessionStore implements SessionStore { private sessions; loadMessages(sessionKey: string): Promise; appendMessage(sessionKey: string, message: LLMMessage): Promise; replaceMessages(sessionKey: string, messages: LLMMessage[]): Promise; listSessions(): Promise; deleteSession(sessionKey: string): Promise; exists(sessionKey: string): Promise; } //# sourceMappingURL=session.d.ts.map