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<HTMLDivElement>;
    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<boolean>;
        }>;
    };
    formatDateTime?: (time: number) => string;
}
declare let ConversationItem: FC<ConversationItemProps>;
export { ConversationItem };
