import type { AIMessage, AIMessageContent, ChatMessagesData, ChatMessageSetterMode, ChatMessageStore, UserMessage } from '../type'; import ReactiveState from './reactiveState'; export declare class MessageStore extends ReactiveState { initialize(initialState?: Partial): void; createMessage(message: ChatMessagesData): void; createMultiMessages(messages: ChatMessagesData[]): void; setMessages(messages: ChatMessagesData[], mode?: ChatMessageSetterMode): void; appendContent(messageId: string, processedContent: AIMessageContent, targetIndex?: number): void; replaceContent(messageId: string, processedContent: AIMessageContent[]): void; setMessageStatus(messageId: string, status: ChatMessagesData['status']): void; setMessageExt(messageId: string, attr?: {}): void; clearHistory(): void; removeMessage(messageId: string): void; createMessageBranch(messageId: string): void; get messages(): ChatMessagesData[]; getMessageByID(id: string): ChatMessagesData; get currentMessage(): ChatMessagesData; get lastAIMessage(): AIMessage | undefined; get lastUserMessage(): UserMessage | undefined; private updateMessageStatusByContent; /** * 更新多个内容块 * @param messageId 消息ID * @param contents 要更新的内容块数组 */ updateMultipleContents(messageId: string, contents: AIMessageContent[]): void; }