import { MouseButtonType, MoveType, MouseMoveEventType, WinTouchType } from './event-adapter'; import { KeyEventState } from './android/key-event-state'; /** * @description state of the remote node or front-end widget, manager by laucher or execution context * node state: will change when received event from dataChannel by node * widget state: will change when UI event fired */ export declare class RunningState { mouseNormalizeType: MouseMoveEventType; mouseMoveType: MoveType; fakeTouchType: MouseButtonType; fakeMouseWithTouch: boolean; touchDeltaXSensitivity: number; touchDeltaYSensitivity: number; pointerSpeed: number; framerate: number; bitrate: number; gopLength: number; isOrientationMatch: boolean; mobileScreenWidth: number; mobileScreenHeight: number; mobileResolutionScale: number; metaState: KeyEventState; allowReceivedRemoteFile: boolean; touchNormalizeType: WinTouchType; monitorCount: number; currentMonitorIndex: number; scrollLock: boolean; constructor(mouseNormalizeType?: MouseMoveEventType, // retome node state: EventType.MouseMoveStandardization: normalize by front-end, use (video size/client size) as ratio; EventType.MouseMoveNormalization: normalize by remote node, use (65545/ client size) as ratio mouseMoveType?: MoveType, // remote node state: MoveType.Unknow: auto; MoveType.Passive: detected by node fakeTouchType?: MouseButtonType, // player -> virtual-control state fakeMouseWithTouch?: boolean, // true: transform touch evnet to mouse event; false: transform touch evnet to TouchSet touchDeltaXSensitivity?: number, // determines the sensitivity of the widget's horizontal touch move touchDeltaYSensitivity?: number, // determines the sensitivity of the widget's vertical touch move pointerSpeed?: number, // mouse speed in pointer lock mode framerate?: number, // av_capturer codec params bitrate?: number, // ditto gopLength?: number, // ditto isOrientationMatch?: boolean, mobileScreenWidth?: number, mobileScreenHeight?: number, mobileResolutionScale?: number, metaState?: KeyEventState, allowReceivedRemoteFile?: boolean, touchNormalizeType?: WinTouchType, monitorCount?: number, currentMonitorIndex?: number, scrollLock?: boolean); }