import { type RecordKind } from './generated/native-protocol-v2-schema'; export type NativeProtocolFieldValue = boolean | number | string | readonly string[] | NativeProtocolRecord | readonly NativeProtocolRecord[]; export interface NativeProtocolField { readonly id: number; readonly value: NativeProtocolFieldValue; } export interface NativeProtocolRecord { readonly kind: RecordKind; readonly fields: readonly NativeProtocolField[]; } /** Encodes the canonical binary protocol record without JSON or Base64 conversion. */ export declare function encodeNativeProtocolRecord(record: NativeProtocolRecord): Uint8Array; /** Decodes and validates the canonical binary protocol record without lossy coercion. */ export declare function decodeNativeProtocolRecord(bytes: Uint8Array): NativeProtocolRecord; //# sourceMappingURL=v2-codec.d.ts.map