/// 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; }; }