/** * Don't modify this file, the RPC generated code depends on its interface. */ import { Box3, RGB, RGBA, RGBA32, Segment, Vector2, Vector3 } from "../utils/math3d"; export type HitCheckResult = { vimHandle: number; nodeIndex: number; worldPosition: Vector3; worldNormal: Vector3; }; export type VimStatus = { status: number; progress: number; }; export type Vector4 = { x: number; y: number; z: number; w: number; }; export declare class Marshal { private buffer; private dataView; private readOffset; private writeOffset; constructor(initialSize?: number); getBuffer(): ArrayBuffer; private ensureCapacity; writeData(data: ArrayBuffer): void; writeBoolean(value: boolean): void; readBoolean(): boolean; writeInt(value: number): void; readInt(): number; writeUInt(value: number): void; readUInt(): number; writeFloat(value: number): void; readFloat(): number; writeString(value: string): void; readString(): string; writeHitCheckResult(data: HitCheckResult): void; readHitCheckResult(): HitCheckResult; writeVimStatus(data: VimStatus): void; readVimStatus(): VimStatus; writeVector2(data: Vector2): void; readVector2(): Vector2; writeVector3(data: Vector3): void; readVector3(): Vector3; writeVector4(data: Vector4): void; readVector4(): Vector4; writeRGBA(color: RGBA): void; readRGBA(): RGBA; writeRGB(color: RGBA): void; readRGB(): RGB; writeRGBA32(color: RGBA32): void; readRGBA32(): RGBA32; writeSegment(segment: Segment): void; readSegment(): Segment; writeBox3(data: Box3): void; readBox3(): Box3; writeArrayOfInt(values: number[]): void; readArrayOfInt(): number[]; writeArrayOfUInt(values: number[]): void; readArrayOfUInt(): number[]; writeArrayOfFloat(values: number[]): void; readArrayOfFloat(): number[]; writeArrayOfBool(values: boolean[]): void; readArrayOfBool(): boolean[]; writeArrayOfRGBA32(values: RGBA32[]): void; readArrayOfRGBA32(): RGBA32[]; writeArray(data: T[], sizeT: number, write: (data: T) => void): void; readArray(read: () => T): T[]; }