import { Val } from "./funcBase.js"; export declare function unpack(msg: ArrayBuffer): AnyMessage[]; export declare function pack(data: AnyMessage[]): Uint8Array; export declare const kind: { readonly value: 0; readonly text: 1; readonly view: 3; readonly canvas2D: 4; readonly image: 5; readonly robotModel: 6; readonly canvas3D: 7; readonly log: 8; readonly valueEntry: 20; readonly textEntry: 21; readonly viewEntry: 23; readonly canvas2DEntry: 24; readonly imageEntry: 25; readonly robotModelEntry: 26; readonly canvas3DEntry: 27; readonly logEntry: 28; readonly valueReq: 40; readonly textReq: 41; readonly viewReq: 43; readonly canvas2DReq: 44; readonly imageReq: 45; readonly robotModelReq: 46; readonly canvas3DReq: 47; readonly logReq: 48; readonly valueRes: 60; readonly textRes: 61; readonly viewRes: 63; readonly canvas2DRes: 64; readonly imageRes: 65; readonly robotModelRes: 66; readonly canvas3DRes: 67; readonly logRes: 68; readonly syncInit: 80; readonly call: 81; readonly callResponse: 82; readonly callResult: 83; readonly funcInfo: 84; readonly logDefault: 85; readonly logReqDefault: 86; readonly sync: 87; readonly syncInitEnd: 88; readonly ping: 89; readonly pingStatus: 90; readonly pingStatusReq: 91; readonly logEntryDefault: 92; }; export declare const valType: { readonly none_: 0; readonly string_: 1; readonly boolean_: 2; readonly bool_: 2; readonly int_: 3; readonly float_: 4; readonly number_: 4; readonly array_: 16; }; export interface Value { kind: 0; f: string; d: number[]; } export interface Text { kind: 1; f: string; d: Val; } export type ViewComponentsDiff = { [key in string]: ViewComponent; }; export interface ViewComponent { t: number; x: string; L: string | null; l: string | null; R?: string | null; r?: string | null; c: number; b: number; im?: number | null; ix?: number | null; is?: number | null; io?: number[] | string[]; w?: number; h?: number; } export interface View { kind: 3; f: string; d: ViewComponentsDiff; l: number; } export type Canvas3DComponentsDiff = { [key in string]: Canvas3DComponent; }; export interface Canvas3DComponent { t: number; op: number[]; or: number[]; c: number; gt: number | null; gp: number[]; fm: string | null; ff: string | null; a: { [key in string]: number; }; } export interface Canvas3D { kind: 7; f: string; d: Canvas3DComponentsDiff; l: number; } export type Canvas2DComponentsDiff = { [key in string]: Canvas2DComponent; }; export interface Canvas2DComponent { t: number; op: number[]; or: number; c: number; f: number; s: number; gt: number | null; gp: number[]; L?: string | null; l?: string | null; x?: string; } export interface Canvas2D { kind: 4; f: string; w: number; h: number; d: Canvas2DComponentsDiff; l: number; } export interface Image { kind: 5; f: string; d: ArrayBuffer; w: number; h: number; l: number; p: number; } export interface RobotLink { n: string; jn: string; jp: number; jt: number; js: number[]; jr: number[]; ja: number; gt: number; gp: number[]; c: number; } export interface RobotModel { kind: 6; f: string; d: RobotLink[]; } export interface Log { kind: 8; f: string; l: LogLine[]; } export interface Entry { kind: 20 | 21 | 23 | 24 | 25 | 26 | 27 | 28; m: number; f: string; } export interface Req { kind: 40 | 41 | 43 | 44 | 46 | 47 | 48; M: string; f: string; i: number; } export interface ImageReq { kind: 45; M: string; f: string; i: number; w: number | null; h: number | null; l: number | null; p: number; q: number; r: number | null; } export interface ValueRes { kind: 60; i: number; f: string; d: number[]; } export interface TextRes { kind: 61; i: number; f: string; d: string; } export interface ViewRes { kind: 63; i: number; f: string; d: ViewComponentsDiff; l: number; } export interface Canvas3DRes { kind: 67; i: number; f: string; d: Canvas3DComponentsDiff; l: number; } export interface Canvas2DRes { kind: 64; i: number; f: string; w: number; h: number; d: Canvas2DComponentsDiff; l: number; } export interface ImageRes { kind: 65; i: number; f: string; d: ArrayBuffer; w: number; h: number; l: number; p: number; } export interface RobotModelRes { kind: 66; i: number; f: string; d: RobotLink[]; } export interface LogRes { kind: 68; i: number; f: string; l: LogLine[]; } export interface SyncInit { kind: 80; M: string; m: number; l: string; v: string; a: string; } export interface SyncInitEnd { kind: 88; n: string; v: string; m: number; h: string; } export interface Sync { kind: 87; m: number; t: number; } export interface Ping { kind: 89; } export interface PingStatus { kind: 90; s: { [member_id in number]: number; }; } export interface PingStatusReq { kind: 91; } export interface Call { kind: 81; i: number; c: number; r: number; f: string; a: (Val | Val[])[]; } export interface CallResponse { kind: 82; i: number; c: number; s: boolean; } export interface CallResult { kind: 83; i: number; c: number; e: boolean; r: Val | Val[]; } export interface Arg { n: string; t: number; i: Val | Val[] | null; m: number | null; x: number | null; o: number[] | string[]; } export interface FuncInfo { kind: 84; m: number; f: string; r: number; a: Arg[]; i?: number; } export interface LogLine { v: number; t: number; m: string; } export interface Unknown { kind: number; } export type AnyMessage = Value | Text | View | Image | RobotModel | Canvas3D | Canvas2D | Req | ImageReq | Entry | ValueRes | TextRes | ViewRes | ImageRes | RobotModelRes | Canvas3DRes | Canvas2DRes | SyncInit | Sync | SyncInitEnd | Ping | PingStatus | PingStatusReq | Call | CallResponse | CallResult | FuncInfo | Log | LogRes | Unknown;