import './index.css';
export interface RecordingTypeSelectorProps {
    hasStartCloudRecordingPermission: boolean;
    hasStartClientRecordingPermission?: boolean;
    cloudRecordingState: number;
    isLocalClientRecording: boolean;
    /**
     * 当前房间/平台是否支持云录制（即服务器下发的 recording 能力）。
     * 默认 true 以兼容旧调用方。
     */
    isCloudRecordingSupported?: boolean;
    isClientRecordingSupported?: boolean;
    pauseCloudRecording: () => void;
    resumeCloudRecording: () => void;
    stopCloudRecording: () => void;
    startCloudRecording: () => void;
    startClientRecording: () => void;
    stopClientRecording: () => void;
    onClose: () => void;
}
export declare const RecordingTypeSelector: (props: RecordingTypeSelectorProps) => import("react").JSX.Element;
export interface ClientRecordingPermissionSelectorProps {
    clientRecordingPermissionType: number;
    setClientRecordingPermission: (type: number) => void;
    onClose: () => void;
    /**
     * 当权限范围变小时的确认回调
     * 返回 Promise<boolean>，true 表示确认继续，false 表示取消
     */
    onConfirmScopeReduction?: (newType: number) => Promise<boolean>;
}
export declare const ClientRecordingPermissionSelector: (props: ClientRecordingPermissionSelectorProps) => import("react").JSX.Element;
