import CheckAudioConnectivityFeedback from './CheckAudioConnectivityFeedback'; import CheckAudioInputFeedback from './CheckAudioInputFeedback'; import CheckAudioOutputFeedback from './CheckAudioOutputFeedback'; import CheckCameraResolutionFeedback from './CheckCameraResolutionFeedback'; import CheckContentShareConnectivityFeedback from './CheckContentShareConnectivityFeedback'; import CheckNetworkTCPConnectivityFeedback from './CheckNetworkTCPConnectivityFeedback'; import CheckNetworkUDPConnectivityFeedback from './CheckNetworkUDPConnectivityFeedback'; import CheckVideoConnectivityFeedback from './CheckVideoConnectivityFeedback'; import CheckVideoInputFeedback from './CheckVideoInputFeedback'; export default interface MeetingReadinessChecker { /** * Tests microphone (audio input) locally */ checkAudioInput(audioInputDeviceInfo: MediaDeviceInfo): Promise; /** * Tests speaker (audio output) locally */ checkAudioOutput(audioInputDeviceInfo: MediaDeviceInfo, audioOutputVerificationCallback: () => Promise, audioElement?: HTMLAudioElement): Promise; /** * Tests camera (video input) locally */ checkVideoInput(videoInputDevice: MediaDeviceInfo): Promise; /** * Tests supported camera resolution locally */ checkCameraResolution(videoInputDevice: MediaDeviceInfo, width: number, height: number): Promise; /** /* * Tests content share connectivity */ checkContentShareConnectivity(sourceId?: string): Promise; /** * Tests audio connection */ checkAudioConnectivity(audioInputDeviceInfo: MediaDeviceInfo): Promise; /** * Test video connection */ checkVideoConnectivity(videoInputDeviceInfo: MediaDeviceInfo): Promise; /** * Tests for UDP network connectivity */ checkNetworkUDPConnectivity(): Promise; /** * Tests for TCP network connectivity */ checkNetworkTCPConnectivity(): Promise; }