mediasfu-reactnative-expo
Version:
mediasfu-reactnative-expo – Expo-managed React Native WebRTC SDK for video conferencing, webinars, live streaming, broadcast, screen sharing, whiteboard, chat, recording, live subtitles, translation, and AI agent rooms on iOS, Android, and web. Prebuilt r
38 lines (37 loc) • 1.72 kB
TypeScript
import { OnScreenChangesParameters, OnScreenChangesType, ShowAlert } from '../../@types/types';
export interface ModifyDisplaySettingsParameters extends OnScreenChangesParameters {
showAlert?: ShowAlert;
meetingDisplayType: string;
autoWave: boolean;
forceFullDisplay: boolean;
showSubtitlesOnCards?: boolean;
meetingVideoOptimized: boolean;
islevel: string;
recordStarted: boolean;
recordResumed: boolean;
recordStopped: boolean;
recordPaused: boolean;
recordingDisplayType: 'video' | 'media' | 'all';
recordingVideoOptimized: boolean;
prevForceFullDisplay: boolean;
prevMeetingDisplayType: string;
updateMeetingDisplayType: (displayType: string) => void;
updateAutoWave: (autoWave: boolean) => void;
updateForceFullDisplay: (forceFullDisplay: boolean) => void;
updateShowSubtitlesOnCards?: (showSubtitlesOnCards: boolean) => void;
updateMeetingVideoOptimized: (optimized: boolean) => void;
updatePrevForceFullDisplay: (forceFullDisplay: boolean) => void;
updatePrevMeetingDisplayType: (displayType: string) => void;
updateIsDisplaySettingsModalVisible: (isVisible: boolean) => void;
updateFirstAll: (firstAll: boolean) => void;
updateUpdateMainWindow: (update: boolean) => void;
breakOutRoomStarted: boolean;
breakOutRoomEnded: boolean;
onScreenChanges: OnScreenChangesType;
[key: string]: any;
}
export interface ModifyDisplaySettingsOptions {
parameters: ModifyDisplaySettingsParameters;
}
export type ModifyDisplaySettingsType = (options: ModifyDisplaySettingsOptions) => Promise<void>;
export declare const modifyDisplaySettings: ({ parameters }: ModifyDisplaySettingsOptions) => Promise<void>;