import { type ValueOf } from "../../type.utils.js"; /** * Enumeration of header value types supported in message headers. * Each type maps to a numeric identifier for wire protocol encoding. */ export declare const HeaderKind: { readonly Raw: 1; readonly String: 2; readonly Bool: 3; readonly Int8: 4; readonly Int16: 5; readonly Int32: 6; readonly Int64: 7; readonly Int128: 8; readonly Uint8: 9; readonly Uint16: 10; readonly Uint32: 11; readonly Uint64: 12; readonly Uint128: 13; readonly Float: 14; readonly Double: 15; }; /** Type alias for the HeaderKind object */ export type HeaderKind = typeof HeaderKind; /** String literal type of header kind names */ export type HeaderKindId = keyof HeaderKind; /** Numeric values of header kinds */ export type HeaderKindValue = ValueOf; /** Reverse mapping from numeric value to header kind name */ export declare const ReverseHeaderKind: Record<2 | 1 | 10 | 11 | 12 | 13 | 14 | 3 | 4 | 5 | 8 | 6 | 7 | 9 | 15, "Raw" | "String" | "Bool" | "Int8" | "Int16" | "Int32" | "Int64" | "Int128" | "Uint8" | "Uint16" | "Uint32" | "Uint64" | "Uint128" | "Float" | "Double">; /** Returns expected byte size for a header kind, or -1 for variable-size kinds */ export declare const expectedSize: (kind: number) => number; /** Raw binary header value */ export type HeaderValueRaw = { kind: HeaderKind["Raw"]; value: Buffer; }; /** String header value */ export type HeaderValueString = { kind: HeaderKind["String"]; value: string; }; /** Boolean header value */ export type HeaderValueBool = { kind: HeaderKind["Bool"]; value: boolean; }; /** Signed 8-bit integer header value */ export type HeaderValueInt8 = { kind: HeaderKind["Int8"]; value: number; }; /** Signed 16-bit integer header value */ export type HeaderValueInt16 = { kind: HeaderKind["Int16"]; value: number; }; /** Signed 32-bit integer header value */ export type HeaderValueInt32 = { kind: HeaderKind["Int32"]; value: number; }; /** Signed 64-bit integer header value */ export type HeaderValueInt64 = { kind: HeaderKind["Int64"]; value: bigint; }; /** Signed 128-bit integer header value */ export type HeaderValueInt128 = { kind: HeaderKind["Int128"]; value: Buffer; }; /** Unsigned 8-bit integer header value */ export type HeaderValueUint8 = { kind: HeaderKind["Uint8"]; value: number; }; /** Unsigned 16-bit integer header value */ export type HeaderValueUint16 = { kind: HeaderKind["Uint16"]; value: number; }; /** Unsigned 32-bit integer header value */ export type HeaderValueUint32 = { kind: HeaderKind["Uint32"]; value: number; }; /** Unsigned 64-bit integer header value */ export type HeaderValueUint64 = { kind: HeaderKind["Uint64"]; value: bigint; }; /** Unsigned 128-bit integer header value */ export type HeaderValueUint128 = { kind: HeaderKind["Uint128"]; value: Buffer; }; /** 32-bit floating point header value */ export type HeaderValueFloat = { kind: HeaderKind["Float"]; value: number; }; /** 64-bit floating point (double) header value */ export type HeaderValueDouble = { kind: HeaderKind["Double"]; value: number; }; /** Header key with raw bytes */ export type HeaderKeyRaw = { kind: HeaderKind["Raw"]; value: Buffer; }; /** Header key with string value */ export type HeaderKeyString = { kind: HeaderKind["String"]; value: string; }; /** Header key with Int32 value */ export type HeaderKeyInt32 = { kind: HeaderKind["Int32"]; value: number; }; /** Union type of all possible header key types */ export type HeaderKey = HeaderKeyRaw | HeaderKeyString | HeaderKeyInt32; //# sourceMappingURL=header.type.d.ts.map