@airgap/serializer
Version:
The @airgap/serializer provides serializers used in AirGap applications.
20 lines (19 loc) • 932 B
TypeScript
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>[];
};
}