import { ArgumentDefinition, wl_arg } from "./definitions.js"; /** * read an uint32 using native system's endianess */ export declare const readUInt: (b: Buffer, offset: number, en?: "LE" | "BE") => number; /** * write an uint32 using native system's endianess */ export declare const writeUInt: (b: Buffer, value: number, offset: number, en?: "LE" | "BE") => number; /** * read an int32 using native system's endianess */ export declare const readInt: (b: Buffer, offset: number, en?: "LE" | "BE") => number; /** * write an int32 using native system's endianess */ export declare const writeInt: (b: Buffer, value: number, offset: number, en?: "LE" | "BE") => number; /** * write a 24.8 fixed point value. */ export declare function writeFixed(b: Buffer, value: number, offset: number, en?: "LE" | "BE"): number; /** * Read a 24.8 fixed point value. */ export declare function readFixed(b: Buffer, offset: number, en?: "LE" | "BE"): number; /** * Read a wl_array (length-prefixed byte array). * @return parsed array from the buffer and the offset plus the number of bytes read. */ export declare function readArray(b: Buffer, offset: number, en?: "LE" | "BE"): [data: Uint8Array, newOffset: number]; /** * Write a Uint8Array to a buffer as a wl_array (padded to 4 byte alignment). * @return `offset` plus the number of bytes written. */ export declare function writeArray(b: Buffer, array: Uint8Array, offset: number, en?: "LE" | "BE"): number; export declare function format_args(args: any[], def: ArgumentDefinition[]): Buffer; /** * Parses a buffer into an array of values, using the arguments definition. * @returns the parsed values with correct types. Better types might be inferred */ export declare function get_args(b: Buffer, defs: T): wl_arg[];