///
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 {};