import { type MessageData } from "../services/conversations"; export type ConversationSummary = { id: string; name: string; }; export type ConversationSnapshot = { id: string; name: string; messages: MessageData[]; createdAt: number; }; export declare abstract class ConversationHistoryStore { abstract list(): Promise; abstract read(conversationId: string): Promise; abstract upsert(snapshot: ConversationSnapshot): Promise; abstract appendTurn(conversationId: string, turn: { user: MessageData; assistant: MessageData; }): Promise; rename?(conversationId: string, name: string): Promise; remove?(conversationId: string): Promise; subscribe?(listener: () => void): () => void; }