import type { Errors } from '../native/ZoomVideoSdk'; /** * Broadcast streaming controller (host side). * * Lets the local user start, stop, and query a broadcast streaming session. * Status updates arrive via EventType.onStartBroadcastResponse, * onStopBroadcastResponse, and onGetBroadcastControlStatus. * * Requires an active session (after EventType.onSessionJoin). */ export declare type ZoomVideoSdkBroadcastStreamingHelperType = { /** * Determines whether the session supports broadcast streaming. */ isBroadcastStreamingSupported: () => Promise; /** * Determines whether the local user has permission to start broadcast. */ canStartBroadcast: () => Promise; /** * Starts broadcast streaming asynchronously. * Result arrives via EventType.onStartBroadcastResponse. */ startBroadcast: () => Promise; /** * Stops broadcast streaming asynchronously. * Result arrives via EventType.onStopBroadcastResponse. */ stopBroadcast: (channelID: string) => Promise; /** * Queries broadcast status asynchronously. * Result arrives via EventType.onGetBroadcastControlStatus. */ getBroadcastStatus: (channelID: string) => Promise; }; export declare class ZoomVideoSdkBroadcastStreamingHelper implements ZoomVideoSdkBroadcastStreamingHelperType { isBroadcastStreamingSupported(): Promise; canStartBroadcast(): Promise; startBroadcast(): Promise; stopBroadcast(channelID: string): Promise; getBroadcastStatus(channelID: string): Promise; }