import { type ConversationSnapshot } from "./types"; import { type MessageData } from "../services/conversations"; import { ConversationHistoryStore, type ConversationSummary } from "."; export declare function makeInMemoryConversationHistoryStore(): InMemoryConversationHistoryStore; export declare class InMemoryConversationHistoryStore extends ConversationHistoryStore { protected conversations: Map; protected subscribers: Set<() => void>; protected notify(): void; list(): Promise; read(conversationId: string): Promise; upsert(snapshot: ConversationSnapshot): Promise; appendTurn(conversationId: string, turn: { user: MessageData; assistant: MessageData; }): Promise; rename(conversationId: string, name: string): Promise; remove(conversationId: string): Promise; subscribe(listener: () => void): () => void; }