import DataMessage from '../datamessage/DataMessage' ; import TranscriptionController from '../transcript/TranscriptionController' ; import RealtimeAttendeePositionInFrame from './RealtimeAttendeePositionInFrame' ; import type VolumeIndicatorCallback from './VolumeIndicatorCallback' ; export default interface RealtimeControllerFacade { realtimeSubscribeToAttendeeIdPresence ( callback ) : void ; realtimeUnsubscribeToAttendeeIdPresence ( callback ) : void ; realtimeSetCanUnmuteLocalAudio ( canUnmute ) : void ; realtimeSubscribeToSetCanUnmuteLocalAudio ( callback ) : void ; realtimeUnsubscribeToSetCanUnmuteLocalAudio ( callback ) : void ; realtimeCanUnmuteLocalAudio ( ) : boolean ; realtimeMuteLocalAudio ( ) : void ; realtimeUnmuteLocalAudio ( ) : boolean ; realtimeSubscribeToMuteAndUnmuteLocalAudio ( callback ) : void ; realtimeUnsubscribeToMuteAndUnmuteLocalAudio ( callback ) : void ; realtimeIsLocalAudioMuted ( ) : boolean ; realtimeSubscribeToVolumeIndicator ( attendeeId , callback ) : void ; realtimeUnsubscribeFromVolumeIndicator ( attendeeId , callback ? ) : void ; realtimeSubscribeToLocalSignalStrengthChange ( callback ) : void ; realtimeUnsubscribeToLocalSignalStrengthChange ( callback ) : void ; realtimeSendDataMessage ( topic , data , lifetimeMs ? ) : void ; realtimeSubscribeToReceiveDataMessage ( topic , callback ) : void ; realtimeUnsubscribeFromReceiveDataMessage ( topic ) : void ; realtimeSubscribeToFatalError ( callback ) : void ; realtimeUnsubscribeToFatalError ( callback ) : void ; readonly transcriptionController ? : TranscriptionController ; }