import { type HTMLAttributes } from 'react'; import type { OptionsType } from '@diplodoc/transform/lib/typings'; import type { BaseMessageProps, TAssistantMessage, TMessageContent, TMessageMetadata } from "../../../types/messages.js"; import { type MessageRendererRegistry } from "../../../utils/messageTypeRegistry.js"; import type { MarkdownRendererMdxOptions } from "../../atoms/MarkdownRenderer/index.js"; import "./AssistantMessage.css"; type BaseMessagePick = Pick; type AssistantMessagePick = Pick, 'id' | 'content' | 'userRating'>; export type AssistantMessageProps = BaseMessagePick & AssistantMessagePick & { messageRendererRegistry?: MessageRendererRegistry; transformOptions?: OptionsType; shouldParseIncompleteMarkdown?: boolean; openMarkdownLinksInNewTab?: boolean; mdxOptions?: MarkdownRendererMdxOptions; mdxContext?: Record; /** Extra props forwarded to the root container `div` of each rendered markdown block. */ markdownExtraProps?: HTMLAttributes; className?: string; qa?: string; }; declare function AssistantMessageComponent({ content, actions, extraInfo, timestamp, id, messageRendererRegistry, transformOptions, shouldParseIncompleteMarkdown, openMarkdownLinksInNewTab, mdxOptions, mdxContext, markdownExtraProps, showActionsOnHover, showTimestamp, userRating, className, qa, onActionPopup, }: AssistantMessageProps): import("react/jsx-runtime").JSX.Element | null; export declare const AssistantMessage: typeof AssistantMessageComponent; export {};