UNPKG

@airgap/serializer

Version:

The @airgap/serializer provides serializers used in AirGap applications.

20 lines (19 loc) 932 B
import { IACMessageDefinitionObjectV3, MessageDefinitionArray } from './message'; import { Payload } from './payload'; import { SerializerV3 } from './serializer'; import { Result } from './interfaces'; 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: IACMessageWrapper; skippedPayload: Result<IACMessageDefinitionObjectV3, Error>[]; }; }