import ScreenSharingSessionObserver from './ScreenSharingSessionObserver'; export default interface ScreenSharingSession { /** * Opens the screen sharing session */ open(timeoutMs: number): Promise; /** * Closes the screen sharing session * @param {number} timeoutMs * @returns {Promise} */ close(timeoutMs: number): Promise; /** * Start screen sharing */ start(sourceId?: string): Promise; /** * Stop screen sharing */ stop(): Promise; /** * * @param {ScreenSharingSessionObserver} observer */ registerObserver(observer: ScreenSharingSessionObserver): ScreenSharingSession; /** * * @param {ScreenSharingSessionObserver} observer */ deregisterObserver(observer: ScreenSharingSessionObserver): ScreenSharingSession; }