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,true 表示确认继续,false 表示取消 */ onConfirmScopeReduction?: (newType: number) => Promise; } export declare const ClientRecordingPermissionSelector: (props: ClientRecordingPermissionSelectorProps) => import("react").JSX.Element;