/// export declare enum EventType { MouseMoveStandardization = 0, MouseButton = 1, WheelScroll = 2, Keyboard = 3, WinTouchStandardization = 4, MobileTouch = 5, MobileCustom = 6, URLIntercept = 7, CaretVisible = 8, TextInput = 9, MobileKeys = 10, GamepadInput = 11, CursorData = 12, MouseMoveNormalization = 13, EventDelay = 14, EchoData = 15, KickOutController = 16, ScreenshotParams = 17, ClipboardData = 18, EncodeSettings = 19, MicrophoneData = 21, GamepadUpdate = 22, QueryDevices = 28, MobileTouchNormalization = 29, QueryResolutions = 30, MouseMoveNormalizationEx = 31, ResolutionSettings = 33, EncodeResolutionSettings = 36, FileRequest = 41, FileResponse = 42, FileContent = 43, FileFinish = 44, BandwidthDetect = 48, WinTouchNormalization = 49, FileUploadDirectory = 55, FileDownloadDirectory = 56, FileCheckout = 57, DataSwitch = 62, MobileScroll = 97, WebRTCForwardREQ = 122, WebRTCForwardBinaryRSP = 123, WebRTCForwardBinaryREQ = 124, WebRTCPluginsMSG = 125, WebRTCForwardTextRSP = 126, WebRTCForwardTextREQ = 127, MobileScreenRotate = 199, MobileResolutionScale = 200, MobileResolutionInfo = 201 } export declare enum FileCheckoutResultValue { Success = 0, Failure = 1, NotExist = 2, Busyness = 3 } export declare enum ImageResultValue { Failure = 0, Success = 1, Portion = 2 } export declare enum ImageStoreFormat { Clipboard = 0, FileBMP = 1, FilePNG = 2, BinaryBMP = 3, BinaryPNG = 4 } export declare enum MouseButtonType { ButtonLeft = 1, ButtonMiddle = 2, ButtonRight = 3, ButtonX1 = 4, ButtonX2 = 5 } export declare enum TouchType { TouchDown = 0, TouchUpdate = 1, TouchUp = 2 } export declare enum MoveType { Absolute = 0, Relative = 1, Passive = 2,// NOTE: detect by node machine Unknown = 3 } export declare enum GamepadType { GamepadXbox = 0 } export declare enum GamepadXboxButton { GamepadXboxButtonDpadUp = 1, GamepadXboxButtonDpadDown = 2, GamepadXboxButtonDpadLeft = 4, GamepadXboxButtonDpadRight = 8, GamepadXboxButtonStart = 16, GamepadXboxButtonBack = 32, GamepadXboxButtonLeftThumb = 64, GamepadXboxButtonRightThumb = 128, GamepadXboxButtonLeftShoulder = 256, GamepadXboxButtonRightShoulder = 512, GamepadXboxButtonA = 4096, GamepadXboxButtonB = 8192, GamepadXboxButtonX = 16384, GamepadXboxButtonY = 32768 } export declare class UIInteraction { private data; private id; constructor(data: string, id?: number); dumps(): ArrayBuffer; } export declare class UIInteractionBinary { private data; private id; constructor(data: ArrayBuffer, id?: number); dumps(): ArrayBufferLike; } export declare class EventData { timestamp: number; constructor(timestamp: number); dumps(): ArrayBuffer; static decode(data: ArrayBuffer): EventData; } export type MouseMoveEventType = EventType.MouseMoveNormalization | EventType.MouseMoveStandardization | EventType.MouseMoveNormalizationEx; export declare class MouseMove { private x; private y; private dx; private dy; private move; private eventType; private index; constructor(x: number, y: number, dx: number, dy: number, move?: MoveType, eventType?: MouseMoveEventType, index?: number); dumps(): ArrayBuffer; } export declare class MouseButton { private mouseButtonType; private down; constructor(mouseButtonType: MouseButtonType, down: boolean); dumps(): ArrayBuffer; static fromMouseEvent(event: MouseEvent, down: boolean): MouseButton; } export declare class WheelScroll { private step; private forward; constructor(step: number, forward: boolean); dumps(): ArrayBuffer; static fromPinchZoom(distance: number): WheelScroll; static fromWheelEvent(event: WheelEvent): WheelScroll; static fromTouchDeltaY(dy: number): WheelScroll; } export declare class Keyboard { private keycode; private alt; private shift; private ctrl; private nlock; private clock; private slock; private down; constructor(keycode: number, alt: boolean, shift: boolean, ctrl: boolean, nlock: boolean, clock: boolean, slock: boolean, down: boolean); dumps(): ArrayBuffer; static fromKeyboardEvent(event: KeyboardEvent, down: boolean): Keyboard; } interface TouchPoint { x: number; y: number; id: number; } /** * @deprecated use WinTouch instead */ export declare class TouchSet { private touchType; private touchList; constructor(touchType: TouchType, touchList: TouchPoint[]); dumps(): ArrayBuffer; } export declare class UIInteractionResponse { id: number; success: boolean; constructor(id: number, success: boolean); static fromDataChannel(data: ArrayBuffer): UIInteractionResponse; } export type UIInteractionRequestType = EventType.WebRTCForwardBinaryREQ | EventType.WebRTCForwardTextREQ; export declare class UIInteractionRequest { type: UIInteractionRequestType; text: ArrayBuffer; isFirst: boolean; isLast: boolean; size: number; index: number; constructor(type: UIInteractionRequestType, text: ArrayBuffer, isFirst: boolean, isLast: boolean, size: number, index: number); static parse(ab: ArrayBuffer): UIInteractionRequest; } export declare class TextInput { private payload; private reserve; constructor(payload: string, reserve?: boolean); dumps(): ArrayBuffer; } export declare class GamepadInput { private gamepadType; private gamepadUser; private buttons; private leftTrigger; private rightTrigger; private leftThumbX; private leftThumbY; private rightThumbX; private rightThumbY; constructor(gamepadType: GamepadType, gamepadUser: number, buttons: number, leftTrigger: number, rightTrigger: number, leftThumbX: number, leftThumbY: number, rightThumbX: number, rightThumbY: number); dumps(): ArrayBuffer; } export declare class GamepadUpdate { private gamepadCount; private gamepadType; constructor(gamepadCount?: number, gamepadType?: GamepadType); dumps(): ArrayBuffer; } export declare class Screenshot { timestamp: bigint; index: number; left: number; top: number; width: number; height: number; size: number; format: ImageStoreFormat; result: number; payload: ArrayBuffer; constructor(timestamp?: bigint, index?: number, left?: number, top?: number, width?: number, height?: number, size?: number, format?: ImageStoreFormat, result?: number, payload?: ArrayBuffer); dumps(): ArrayBuffer; static parse(ab: ArrayBuffer): Screenshot; } declare enum ClipboardDataType { Text = 0, Image = 1, QTText = 2, QTImage = 3, unsupported = 4 } declare enum ClipboardCompressType { None = 0, LZ4 = 1, ZLIB = 2, Unknown = 3 } export declare class ClipboardData { payload: string | Blob; compressType: ClipboardCompressType; dataType: ClipboardDataType; constructor(payload: string | Blob, compressType?: ClipboardCompressType); dumps(): Promise; static parse(payload: ArrayBuffer[]): string | Blob; static isLastPacket(data: ArrayBuffer): boolean; splitting(source: ArrayBufferLike): ArrayBuffer[]; } export declare enum MobileTouchActionType { ActionDown = 0, ActionUp = 1, ActionMove = 2, ActionCancel = 3, ActionPointerDown = 5, ActionPointerUp = 6 } export declare class MobileTouch { private action; private pointerId; private x; private y; constructor(action: MobileTouchActionType, pointerId: number, x: number, y: number); dumps(): ArrayBuffer; } export declare class MobileTouchNormalization { private action; private pointerId; private x; private y; constructor(action: MobileTouchActionType, pointerId: number, x: number, y: number); dumps(): ArrayBuffer; } export declare enum MobileKeysActionType { ActionDown = 0, ActionUp = 1 } export declare enum MobileKeysKeycode { KeycodeHome = 3, KeycodeBack = 4, KeycodeVoiceUp = 24, KeycodeVoiceDown = 25, KeycodeAppSwitch = 187 } export declare class MobileKeys { private action; private keycode; private metaState; constructor(action: MobileKeysActionType, keycode: number, metaState?: number); dumps(): ArrayBuffer; } export declare class EncodeSettings { timestamp: bigint; index: number; framerate: number; bitrate: number; gopLength: number; result: boolean; constructor(timestamp?: bigint, index?: number, framerate?: number, bitrate?: number, gopLength?: number, result?: boolean); dumps(): ArrayBuffer; static parse(ab: ArrayBuffer): EncodeSettings; } export declare class ResolutionSettings { index: number; width: number; height: number; constructor(index?: number, width?: number, height?: number); dumps(): ArrayBuffer; } export declare class EncodeResolutionSettings { width: number; height: number; result: boolean; constructor(width?: number, height?: number, result?: boolean); dumps(): ArrayBuffer; static parse(ab: ArrayBuffer): EncodeResolutionSettings; } export declare class MobileResolutionScale { scale: number; constructor(scale?: number); dumps(): ArrayBuffer; } export declare class MobileResolutionInfo { width: number; height: number; scale: number; constructor(width?: number, height?: number, scale?: number); static parse(ab: ArrayBuffer): MobileResolutionInfo; } export declare class AudioChunk { timestamp: bigint; index: number; dataSize: number; data: ArrayBuffer; constructor(timestamp?: bigint, index?: number, dataSize?: number, data?: ArrayBuffer); static fromCodec(chunk: EncodedAudioChunk): AudioChunk; dumps(): ArrayBufferLike; } export declare class MobileScroll { x: number; y: number; direction: -1 | 1; constructor(x?: number, y?: number, direction?: -1 | 1); dumps(): ArrayBuffer; } export declare class Resolutions { resolutionSet: [number, number, number][]; constructor(resolutionSet?: [number, number, number][]); dumps(): ArrayBuffer; static parse(ab: ArrayBuffer): Resolutions; } export declare class FileRequest { createTime: bigint; modifyTime: bigint; accessTime: bigint; fileUnique: bigint; fileSize: bigint; fileName: string; constructor(createTime: bigint, modifyTime: bigint, accessTime: bigint, fileUnique: bigint, fileSize: bigint, fileName: string); dumps(): ArrayBuffer; static parse(payload: ArrayBuffer): FileRequest; } export declare class FileResponse { fileUnique: bigint; result: boolean; constructor(fileUnique?: bigint, result?: boolean); dumps(): ArrayBuffer; static parse(payload: ArrayBuffer): FileResponse; } export declare class FileContent { fileUnique: bigint; payload: ArrayBuffer; isLast: boolean; static headerLength: number; constructor(fileUnique: bigint, payload: ArrayBuffer, isLast?: boolean); dumps(): ArrayBuffer; static parse(payload: ArrayBuffer): FileContent; static isLastPacket(data: ArrayBuffer): boolean; } export declare class FileFinish { fileUnique: bigint; result: boolean; constructor(fileUnique: bigint, result: boolean); dumps(): ArrayBuffer; static parse(payload: ArrayBuffer): FileResponse; } export declare class FileUploadDirectory { dir: string; replace: boolean; result: boolean; constructor(dir?: string, replace?: boolean, result?: boolean); dumps(): ArrayBuffer; static parse(payload: ArrayBuffer): FileUploadDirectory; } export declare class FileDownloadDirectory { dir: string; result: boolean; constructor(dir?: string, result?: boolean); dumps(): ArrayBuffer; static parse(payload: ArrayBuffer): FileDownloadDirectory; } export declare class FileCheckout { fileName: string; result: FileCheckoutResultValue; constructor(fileName: string, result?: FileCheckoutResultValue); dumps(): ArrayBuffer; static parse(payload: ArrayBuffer): FileCheckout; } export declare enum BandwidthDetectResult { Failure = 0, Success = 1, Portion = 2 } export declare class BandwidthDetect { timestamp: bigint; frameRate: number; bitrate: number; dataSize: number; duration: number; start: boolean; result: BandwidthDetectResult; constructor(timestamp: bigint, frameRate: number, bitrate: number, dataSize: number, duration: number, start: boolean, result: BandwidthDetectResult); static parse(payload: ArrayBuffer): BandwidthDetect; dumps(): ArrayBuffer; } export declare enum WinPointerFlag { PointerNone = 0, PointerNew = 1, PointerInRange = 2, PointerInContact = 4, PointerFirstButton = 16, PointerSecondButton = 32, PointerThirdButton = 64, PointerFourthButton = 128, PointerFifthButton = 256, PointerPrimary = 8192, PointerConfidence = 16384, PointerCanceled = 32768, PointerDown = 65536, PointerUpdate = 131072, PointerUp = 262144, PointerWheel = 524288, PointerHWheel = 1048576, PointerCaptureChanged = 2097152, PointerHasTransform = 4194304 } export declare class WinPointer { id: number; x: number; y: number; w: number; h: number; flags: WinPointerFlag; rotation: number; pressure: number; constructor(id?: number, x?: number, y?: number, w?: number, h?: number, flags?: WinPointerFlag, rotation?: number, // NOTE: range [0, 359] pressure?: number); dumps(): ArrayBuffer; } export type WinTouchType = EventType.WinTouchStandardization | EventType.WinTouchNormalization; export declare class WinTouch { type: WinTouchType; pointer: WinPointer[]; get count(): number; constructor(type: WinTouchType, pointer: WinPointer[]); dumps(): ArrayBuffer; } export declare class DataSwitch { index: number; audio: boolean; video: boolean; cursor: boolean; control: boolean; clipClientToServer: boolean; clipServerToClient: boolean; reserveField: number; constructor(index: number, audio?: boolean, video?: boolean, cursor?: boolean, control?: boolean, clipClientToServer?: boolean, clipServerToClient?: boolean, reserveField?: number); dump(): ArrayBuffer; static parse(data: ArrayBuffer): DataSwitch; } export declare class QueryDevices { monitorCount: number; acousticCount: number; microphoneCount: number; constructor(monitorCount: number, acousticCount: number, microphoneCount: number); dump(): ArrayBuffer; static parse(data: ArrayBuffer): QueryDevices; } export {};