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';
export declare let reportType: Record<string, string>;
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<string, string>;
    messageActionConfig?: ChatroomMessageActionConfig;
}
declare let Chatroom: (props: ChatroomProps) => import("react/jsx-runtime").JSX.Element;
export { Chatroom };
