import { default as React } from 'react'; import { AttachmentDisplayConfig, ChatIcons, ChatMessage as ChatMessageType, FeedbackConfig, MessageAction, ReactionsConfig, ReplyConfig } from '../types'; interface ChatMessageProps { message: ChatMessageType; displayComponents: Record>; showTime?: boolean; showAvatars?: boolean; icons?: ChatIcons; onSendMessage?: (data: any) => void; onCallback?: (action: string, payload?: any) => void; onUserAction?: (event: any) => void; actions?: MessageAction[]; reactions?: ReactionsConfig; feedback?: FeedbackConfig; reply?: ReplyConfig; attachments?: AttachmentDisplayConfig; onReply?: (msg: ChatMessageType) => void; onReact?: (id: string, emoji: string) => void; onFeedback?: (id: string, value: 'up' | 'down') => void; onRetryMessage?: (id: string) => void; onScrollToMessage?: (id: string) => void; } declare function ChatMessage(props: ChatMessageProps): React.JSX.Element; export default ChatMessage;