import { StudioLayoutComponentsConfig } from '../../types'; import { AiChatMessageLayoutProps, AiChatMessagePartLayoutProps, AiChatMessageToolDetailLayoutProps, ChatMessage, CommonComponentProps } from '../types'; import { AiChatMessagePropsSchema } from '../typesSchema'; export interface AiChatMessageToolLabelLayoutProps extends AiChatMessageToolDetailLayoutProps { } export interface AiChatMessageToolResultLayoutProps extends AiChatMessageToolDetailLayoutProps { } export interface AiChatMessageProps extends CommonComponentProps, Omit { message: ChatMessage; layoutBeforeMessage?: (props: AiChatMessageLayoutProps) => StudioLayoutComponentsConfig | undefined | void; layoutAfterMessage?: (props: AiChatMessageLayoutProps) => StudioLayoutComponentsConfig | undefined | void; layoutPart?: (props: AiChatMessagePartLayoutProps) => StudioLayoutComponentsConfig | undefined | void; layoutPartToolLabel?: (props: AiChatMessageToolLabelLayoutProps) => StudioLayoutComponentsConfig | undefined | void; layoutPartToolDetail?: (props: AiChatMessageToolDetailLayoutProps) => StudioLayoutComponentsConfig | undefined | void; layoutPartToolResult?: (props: AiChatMessageToolResultLayoutProps) => StudioLayoutComponentsConfig | undefined | void; } export interface AiChatMessagePartProps { part: ChatMessage['parts'][0]; messageId: string; partIndex: number; isStreamingPart?: boolean; layoutPart?: AiChatMessageProps['layoutPart']; layoutPartToolLabel?: AiChatMessageProps['layoutPartToolLabel']; layoutPartToolDetail?: AiChatMessageProps['layoutPartToolDetail']; layoutPartToolResult?: AiChatMessageProps['layoutPartToolResult']; layoutProps: AiChatMessageLayoutProps; } export declare const AiChatMessage: React.FC; export default AiChatMessage;