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;