import { HTMLAttributes, ReactNode } from 'react'; import { MessagePayload, StreamMessage, ToolCallComponents } from '@openassistant/core'; export type MessageCardProps = HTMLAttributes & { index: number; avatar?: ReactNode | string; showFeedback?: boolean; message?: StreamMessage; components?: ToolCallComponents; customMessage?: MessagePayload; currentAttempt?: number; status?: 'success' | 'failed' | 'pending'; attempts?: number; messageClassName?: string; botMessageBackground?: string; onAttemptChange?: (attempt: number) => void; onMessageCopy?: (content: string | string[]) => void; onFeedback?: (index: number) => void; onAttemptFeedback?: (feedback: 'like' | 'dislike' | 'same') => void; githubIssueLink?: string; isMessageDraggable?: boolean; useMarkdown?: boolean; showTools?: boolean; }; declare const MessageCard: import("react").ForwardRefExoticComponent & { index: number; avatar?: ReactNode | string; showFeedback?: boolean | undefined; message?: StreamMessage | undefined; components?: ToolCallComponents | undefined; customMessage?: MessagePayload; currentAttempt?: number | undefined; status?: "success" | "failed" | "pending" | undefined; attempts?: number | undefined; messageClassName?: string | undefined; botMessageBackground?: string | undefined; onAttemptChange?: ((attempt: number) => void) | undefined; onMessageCopy?: ((content: string | string[]) => void) | undefined; onFeedback?: ((index: number) => void) | undefined; onAttemptFeedback?: ((feedback: 'like' | 'dislike' | 'same') => void) | undefined; githubIssueLink?: string | undefined; isMessageDraggable?: boolean | undefined; useMarkdown?: boolean | undefined; showTools?: boolean | undefined; } & import("react").RefAttributes>; export default MessageCard;