import { type ReactNode } from 'react';
import './index.css';
export interface ParticipantsHostFooterProps {
    onRoomControlClick?: (action: string, userId?: string) => void;
    moreDropMenu?: ReactNode;
    showMeetingManagement?: boolean;
    model?: 'mute' | 'unmute';
    hasRevokeHostPermission?: boolean;
    openMuteAllDialog?: () => void;
    /** 是否在底部展示「会议中改名」（与 FcrParticipantsFooterRename 一致） */
    allowChangeSelfName?: boolean;
    /** webinar 参与者列表 Tab；为 audience 时不展示全体静音 / 解除全体静音 */
    participantListTab?: 'host' | 'audience';
    /** 当前举手人数；audience Tab 下「全部放下手」在无举手时应禁用 */
    raiseHandsCount?: number;
}
export interface ParticipantsFooterParticipantProps {
    type?: 'revoke' | 'become';
    onRoomControlClick?: (action: string, userId?: string) => void;
}
export declare const FcrParticipantsFooter: (props: ParticipantsHostFooterProps) => import("react").JSX.Element;
export declare const FcrParticipantsFooterRename: ({ onRoomControlClick, }: ParticipantsFooterParticipantProps) => import("react").JSX.Element;
export declare const FcrParticipantsFooterWithRevokeHost: ({ type, onRoomControlClick, }: ParticipantsFooterParticipantProps) => import("react").JSX.Element;
