import { ChatMessage } from '../../../llms/dist/index.js'; declare abstract class BaseChatStore { abstract setMessages(key: string, messages: ChatMessage[]): void; abstract getMessages(key: string): ChatMessage[] | Promise[]>; abstract addMessage(key: string, message: ChatMessage, idx?: number): void; abstract deleteMessages(key: string): void; abstract deleteMessage(key: string, idx: number): void; abstract getKeys(): IterableIterator | Promise>; } declare class SimpleChatStore extends BaseChatStore { #private; setMessages(key: string, messages: ChatMessage[]): void; getMessages(key: string): ChatMessage[]; addMessage(key: string, message: ChatMessage, idx?: number): void; deleteMessages(key: string): void; deleteMessage(key: string, idx: number): void; getKeys(): MapIterator; } export { BaseChatStore, SimpleChatStore };