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 {};