///
import { PublicKey } from "@solana/web3.js";
import BN from "bn.js";
import * as types from "../types";
export interface MessageDataFields {
vaaVersion: number;
consistencyLevel: number;
vaaTime: number;
vaaSignatureAccount: PublicKey;
submissionTime: number;
nonce: number;
sequence: BN;
emitterChain: number;
emitterAddress: Array;
payload: Array;
}
export interface MessageDataJSON {
vaaVersion: number;
consistencyLevel: number;
vaaTime: number;
vaaSignatureAccount: string;
submissionTime: number;
nonce: number;
sequence: string;
emitterChain: number;
emitterAddress: Array;
payload: Array;
}
export declare class MessageData {
readonly vaaVersion: number;
readonly consistencyLevel: number;
readonly vaaTime: number;
readonly vaaSignatureAccount: PublicKey;
readonly submissionTime: number;
readonly nonce: number;
readonly sequence: BN;
readonly emitterChain: number;
readonly emitterAddress: Array;
readonly payload: Array;
constructor(fields: MessageDataFields);
static layout(property?: string): any;
static fromDecoded(obj: any): types.MessageData;
static toEncodable(fields: MessageDataFields): {
vaaVersion: number;
consistencyLevel: number;
vaaTime: number;
vaaSignatureAccount: PublicKey;
submissionTime: number;
nonce: number;
sequence: BN;
emitterChain: number;
emitterAddress: number[];
payload: Buffer;
};
toJSON(): MessageDataJSON;
static fromJSON(obj: MessageDataJSON): MessageData;
toEncodable(): {
vaaVersion: number;
consistencyLevel: number;
vaaTime: number;
vaaSignatureAccount: PublicKey;
submissionTime: number;
nonce: number;
sequence: BN;
emitterChain: number;
emitterAddress: number[];
payload: Buffer;
};
}