import { Packet } from "./packet"; /** @internal */ export declare enum RegisterType { UInt = 0, UIntHex = 1, Int = 2, IntArray = 3, String = 4 } /** * @internal */ export interface DecodedMember { info: jdspec.PacketMember; value: any; numValue: number; scaledValue: number; humanValue: string; description: string; size: number; } /** * @internal */ export interface DecodedPacket { service: jdspec.ServiceSpec; info: jdspec.PacketInfo; decoded: DecodedMember[]; description: string; error?: string; } export declare function prettyUnit(u: jdspec.Unit | string): string; export declare function prettyMemberUnit(specification: jdspec.PacketMember, showDataType?: boolean): string; export declare function prettySize(b: number): string; export declare function prettyDuration(ms: number, millis?: boolean): string; export declare function prettyMicroDuration(us: number): string; export declare function shortDeviceId(devid: string): string; export declare function isDeviceId(devid: string): boolean; export declare function prettyEnum(enumInfo: jdspec.EnumInfo, numValue: number, separator?: string): string; export declare function decodeMember(service: jdspec.ServiceSpec, pktInfo: jdspec.PacketInfo, member: jdspec.PacketMember, pkt: Packet, offset: number): DecodedMember; export declare function valueToFlags(enumInfo: jdspec.EnumInfo, value: number): number[]; export declare function flagsToValue(values: number[]): number; export declare function decodeMembers(service: jdspec.ServiceSpec, pktInfo: jdspec.PacketInfo, pkt: Packet, off?: number): DecodedMember[]; export declare function wrapDecodedMembers(decoded: DecodedMember[]): string; export declare function decodePacketData(pkt: Packet): DecodedPacket; export declare function serviceClass(name: string): number; export declare function serviceName(serviceClass: number): string; export declare function serviceShortIdOrClass(serviceClass: number, hexPrefix?: string): string; export declare function deviceServiceName(pkt: Packet): string; export declare function commandName(n: number, serviceClass?: number): string; export interface PrintPacketOptions { showTime?: boolean; skipRepeatedAnnounce?: boolean; skipResetIn?: boolean; } export declare function toAscii(d: ArrayLike): string; export declare function hexDump(d: ArrayLike): string; export declare function printPacket(pkt: Packet, opts?: PrintPacketOptions): string; //# sourceMappingURL=pretty.d.ts.map