import { BodyConverter } from '@iotize/tap/client/api'; export declare abstract class EnumConverter implements BodyConverter { mapping: T; constructor(mapping: T); decode(value: Uint8Array): T; encode(value: T): Uint8Array; abstract decodeToLiteral(value: Uint8Array): number; abstract encodeToLiteral(value: number): Uint8Array; } export declare class FixedSizeEnumConverter extends EnumConverter { size: number; constructor(mapping: T, size?: number); decodeToLiteral(value: Uint8Array): number; encodeToLiteral(value: number): Uint8Array; } export declare class EnumListConverter implements BodyConverter { size: number; mapping: T; constructor(size: number, mapping: T); decode(value: Uint8Array): T[]; encode(values: T[]): Uint8Array; private decodeToLiteral; }