/** * Protobuf Encoding Helpers * * Low-level utilities for encoding protobuf wire format: * - Varint encoding (wire type 0) * - Length-delimited encoding (wire type 2) * - Fixed-width encoding (wire types 1, 5) * - google.protobuf.Value encoding for dynamic JSON-like data */ /** * Encode a varint (variable-length integer) for protobuf * Supports both number and bigint for large values */ export declare function encodeVarint(value: number | bigint): Uint8Array; /** * Encode a string field in protobuf format * Field format: (field_number << 3) | wire_type * String wire type = 2 (length-delimited) */ export declare function encodeStringField(fieldNumber: number, value: string): Uint8Array; /** * Encode a uint32 field (varint, wire type 0) */ export declare function encodeUint32Field(fieldNumber: number, value: number): Uint8Array; /** * Encode an int32 field (varint, wire type 0) */ export declare function encodeInt32Field(fieldNumber: number, value: number): Uint8Array; /** * Encode an int64 field (varint, wire type 0) */ export declare function encodeInt64Field(fieldNumber: number, value: bigint): Uint8Array; /** * Encode a nested message field (length-delimited, wire type 2) */ export declare function encodeMessageField(fieldNumber: number, data: Uint8Array): Uint8Array; /** * Encode a bool field (varint, wire type 0) */ export declare function encodeBoolField(fieldNumber: number, value: boolean): Uint8Array; /** * Encode a double field (64-bit, wire type 1) */ export declare function encodeDoubleField(fieldNumber: number, value: number): Uint8Array; /** * Concatenate multiple Uint8Arrays into one */ export declare function concatBytes(...arrays: Uint8Array[]): Uint8Array; /** * Encode a JavaScript value as google.protobuf.Value * * google.protobuf.Value oneof: * field 1: null_value (enum NullValue) * field 2: number_value (double) * field 3: string_value (string) * field 4: bool_value (bool) * field 5: struct_value (Struct) * field 6: list_value (ListValue) */ export declare function encodeProtobufValue(value: unknown): Uint8Array; /** * Debug helper: dump protobuf bytes as hex string */ export declare function hexDump(data: Uint8Array): string;