/** * Low-level protobuf wire format encoding utilities. * * Protobuf wire types: * - 0: Varint (int32, int64, uint32, uint64, sint32, sint64, bool, enum) * - 1: 64-bit (fixed64, sfixed64, double) * - 2: Length-delimited (string, bytes, embedded messages, packed repeated fields) * - 5: 32-bit (fixed32, sfixed32, float) * * @internal */ /** * Encodes a varint (variable-length integer) */ export declare const encodeVarint: (value: number | bigint) => Uint8Array; /** * Encodes a signed varint using ZigZag encoding */ export declare const encodeSint: (value: number | bigint) => Uint8Array; /** * Encodes a 64-bit fixed value (little-endian) */ export declare const encodeFixed64: (value: bigint) => Uint8Array; /** * Encodes a 32-bit fixed value (little-endian) */ export declare const encodeFixed32: (value: number) => Uint8Array; /** * Encodes a double (64-bit float, little-endian) */ export declare const encodeDouble: (value: number) => Uint8Array; /** * Encodes a string to UTF-8 bytes */ export declare const encodeString: (value: string) => Uint8Array; /** * Encodes bytes as a hex string to Uint8Array */ export declare const encodeHexBytes: (hex: string) => Uint8Array; /** * Concatenates multiple Uint8Arrays */ export declare const concat: (...arrays: Array) => Uint8Array; /** * Encodes a varint field */ export declare const varintField: (fieldNumber: number, value: number | bigint) => Uint8Array; /** * Encodes a sint field (ZigZag encoded) */ export declare const sintField: (fieldNumber: number, value: number | bigint) => Uint8Array; /** * Encodes a bool field */ export declare const boolField: (fieldNumber: number, value: boolean) => Uint8Array; /** * Encodes a fixed64 field */ export declare const fixed64Field: (fieldNumber: number, value: bigint) => Uint8Array; /** * Encodes a fixed32 field */ export declare const fixed32Field: (fieldNumber: number, value: number) => Uint8Array; /** * Encodes a double field */ export declare const doubleField: (fieldNumber: number, value: number) => Uint8Array; /** * Encodes a length-delimited field (bytes, string, embedded message) */ export declare const lengthDelimitedField: (fieldNumber: number, value: Uint8Array) => Uint8Array; /** * Encodes a string field */ export declare const stringField: (fieldNumber: number, value: string) => Uint8Array; /** * Encodes a bytes field from hex string */ export declare const bytesFieldFromHex: (fieldNumber: number, hex: string) => Uint8Array; /** * Encodes an embedded message field */ export declare const messageField: (fieldNumber: number, message: Uint8Array) => Uint8Array; /** * Encodes repeated fields */ export declare const repeatedField: (fieldNumber: number, values: ReadonlyArray, encode: (value: T) => Uint8Array) => Uint8Array; /** * Encodes repeated varint fields (not packed) */ export declare const repeatedVarintField: (fieldNumber: number, values: ReadonlyArray) => Uint8Array; /** * Helper to conditionally encode an optional field */ export declare const optionalField: (value: T | undefined, encode: (v: T) => Uint8Array) => Uint8Array; /** * Helper to conditionally encode a string field if non-empty */ export declare const optionalStringField: (fieldNumber: number, value: string | undefined) => Uint8Array; //# sourceMappingURL=protobuf.d.ts.map