import React, { FC, ReactNode } from 'react'; import type { ConversationData } from './ConversationList'; import type { BaseMessageType } from '../baseMessage/BaseMessage'; export interface ConversationItemProps { className?: string; prefix?: string; nickname?: string; avatarShape?: 'circle' | 'square'; avatarSize?: number; avatar?: ReactNode; onClick?: React.MouseEventHandler; style?: React.CSSProperties; badgeColor?: string; isActive?: boolean; data: ConversationData[0]; renderMessageContent?: (msg: BaseMessageType) => ReactNode | undefined; ripple?: boolean; moreAction?: { visible?: boolean; icon?: ReactNode; actions: Array<{ content: ReactNode; onClick?: (cvs: ConversationData[0]) => void | Promise; }>; }; formatDateTime?: (time: number) => string; } declare let ConversationItem: FC; export { ConversationItem };