import React, { ReactNode } from 'react'; import { HeaderProps } from '../header'; import { MessageInputProps } from '../messageInput'; import { MsgListProps } from '../chat/MessageList'; import { ChatroomMessageActionConfig } from '../chatroomMessage'; import { BroadcastProps } from '../../component/broadcast'; import { ChatroomInfo } from '../store/AddressStore'; import { MessageRenderer } from '../chat/MessageList'; export declare let reportType: Record; export interface ChatroomProps { prefix?: string; className?: string; style?: React.CSSProperties; renderEmpty?: () => ReactNode; renderHeader?: (roomInfo: ChatroomInfo) => ReactNode; headerProps?: { avatar: ReactNode; onAvatarClick?: () => void; moreAction?: HeaderProps['moreAction']; onClickMember?: () => void; }; renderMessageList?: () => ReactNode; renderMessageInput?: () => ReactNode; messageInputProps?: MessageInputProps; messageListProps?: MsgListProps; renderBroadcast?: () => ReactNode; broadcastProps?: BroadcastProps; chatroomId: string; reportType?: Record; messageActionConfig?: ChatroomMessageActionConfig; customMessageRenderers?: { txt?: MessageRenderer; custom?: MessageRenderer; }; showUnreadCount?: boolean; } declare let Chatroom: (props: ChatroomProps) => import("react/jsx-runtime").JSX.Element; export { Chatroom };