import ScreenSharingMessageType from '../screensharingmessage/ScreenSharingMessageType'; export default interface ScreenSharingSessionObserver { didOpen?(event: Event): void; didClose?(event: CloseEvent): void; didReceiveHeartbeatRequest?(): void; didReceiveHeartbeatResponse?(): void; didSendHeartbeatResponse?(): void; didReceiveUnknownMessage?(): void; didReceiveStreamStopMessage?(): void; didStartScreenSharing?(): void; didStopScreenSharing?(): void; didPauseScreenSharing?(): void; didUnpauseScreenSharing?(): void; didSendScreenSharingMessage?(type: ScreenSharingMessageType): void; willReconnect?(): void; /** * Send failure; consumer may respond to this callback by closing the session * @param {Error} error */ didFailSend?(error: Error): void; /** * Reconnect failure; informational * @param {CustomEvent} event */ didFailReconnectAttempt?(event: CustomEvent): void; }