import { Disposable, Event } from '@opensumi/ide-core-common'; import { IHistoryChatMessage } from '@opensumi/ide-core-common/lib/types/ai-native'; type IExcludeMessage = Omit; export declare class MsgHistoryManager extends Disposable { private messageMap; private messageAdditionalMap; private readonly _onMessageChange; readonly onMessageChange: Event; private readonly _onMessageAdditionalChange; readonly onMessageAdditionalChange: Event>; constructor(data?: { additional: Record; messages: IHistoryChatMessage[]; }); dispose(): void; get size(): number; clearMessages(): void; private doAddMessage; private get messageList(); get lastMessageId(): string | undefined; getMessages(): IHistoryChatMessage[]; addUserMessage(message: Required>): string; addAssistantMessage(message: Omit): string; updateAssistantMessage(id: string, message: Omit): void; setMessageAdditional(id: string, additional: Record): void; getMessageAdditional(id: string): Record; get sessionAdditionals(): Map>; toJSON(): { messages: IHistoryChatMessage[]; additional: { [k: string]: Record; }; }; } export {}; //# sourceMappingURL=msg-history-manager.d.ts.map