@airgap/serializer
Version:
The @airgap/serializer provides serializers used in AirGap applications.
16 lines (15 loc) • 786 B
TypeScript
import { IACMessageDefinitionObjectV3, MessageDefinitionArray } from './message';
import { Payload } from './payload';
import { SerializerV3 } from './serializer';
export declare type IACMessageWrapperVersion = number;
export declare type IACMessageWrapperArray = [IACMessageWrapperVersion, Payload];
export declare type IACMessageWrapperArrayEncoded = [IACMessageWrapperVersion, MessageDefinitionArray[]];
export declare class IACMessageWrapper {
readonly version: number;
payload: Payload;
constructor(data: Payload);
decoded(): IACMessageWrapperArray;
encoded(serializer?: SerializerV3): string;
static fromDecoded(data: IACMessageDefinitionObjectV3[]): IACMessageWrapper;
static fromEncoded(data: string, serializer?: SerializerV3): IACMessageWrapper;
}