import { StreamMessageController } from '../UeInstanceMessage/StreamMessageController'; import { InputCoordTranslator, TranslatedCoordUnsigned } from '../Util/InputCoordTranslator'; import { VideoPlayer } from '../VideoPlayer/VideoPlayer'; import type { ActiveKeys } from './InputClassesFactory'; import { MouseController } from './MouseController'; import { Config } from '../Config/Config'; /** * A mouse controller that locks the mouse to the video document and prevents it from leaving the window */ export declare class MouseControllerLocked extends MouseController { videoElementParent: HTMLDivElement; x: number; y: number; normalizedCoord: TranslatedCoordUnsigned; onRequestLockListener: () => void; onLockStateChangeListener: () => void; onMouseUpListener: (event: MouseEvent) => void; onMouseDownListener: (event: MouseEvent) => void; onMouseDblClickListener: (event: MouseEvent) => void; onMouseWheelListener: (event: WheelEvent) => void; onMouseMoveListener: (event: MouseEvent) => void; constructor(streamMessageController: StreamMessageController, videoPlayer: VideoPlayer, coordinateConverter: InputCoordTranslator, activeKeys: ActiveKeys, config: Config); register(): void; unregister(): void; private onRequestLock; private onLockStateChange; private onMouseDown; private onMouseUp; private onMouseMove; private onMouseWheel; private onMouseDblClick; }