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[]; }; }