import type { AIMessageContent, AttachmentContent, ChatMessagesData, ImageContent, MarkdownContent, SearchContent, SuggestionContent, TextContent, ThinkingContent, ToolCallContent, UserMessageContent } from '../type'; /** * 应用JSON Patch操作到状态对象 * 使用fast-json-patch库实现RFC6902规范的JSON Patch操作 * @param state 原始状态对象 * @param delta 包含patch操作的数组 * @returns 更新后的新状态对象 */ export declare function applyJsonPatch(state: any, delta: any[]): any; /** * 安全解析JSON字符串的工具函数 * * @param value 待解析的值,可能是字符串或已解析的对象 * @param fallbackValue 解析失败时的回退值,默认为原值 * @param errorContext 错误上下文,用于日志输出 * @returns 解析后的值或回退值 */ export declare function safeParseJSON(value: any, fallbackValue?: T, errorContext?: string): T; export declare function findTargetElement(event: MouseEvent, selector: string | string[]): HTMLElement | null; export declare function isUserMessage(message: ChatMessagesData): message is import("../type").UserMessage; export declare function isAIMessage(message: ChatMessagesData): message is import("../type").AIMessage; export declare function isThinkingContent(content: AIMessageContent): content is ThinkingContent; export declare function isTextContent(content: AIMessageContent): content is TextContent; export declare function isMarkdownContent(content: AIMessageContent): content is MarkdownContent; export declare function isImageContent(content: AIMessageContent): content is ImageContent; export declare function isSearchContent(content: AIMessageContent): content is SearchContent; export declare function isSuggestionContent(content: AIMessageContent): content is SuggestionContent; export declare function isAttachmentContent(content: UserMessageContent): content is AttachmentContent; export declare function isToolCallContent(content: AIMessageContent): content is ToolCallContent; export declare function isReasoningContent(content: any): boolean; /** 提取消息复制内容 */ export declare function getMessageContentForCopy(message: ChatMessagesData): string;