///
import { PublicKey } from "@solana/web3.js";
import BN from "bn.js";
import * as types from "../types";
export interface TransferWrappedWithPayloadDataFields {
nonce: number;
amount: BN;
targetAddress: types.ForeignAddrFields;
targetChain: number;
payload: Array;
cpiProgramId: PublicKey | null;
}
export interface TransferWrappedWithPayloadDataJSON {
nonce: number;
amount: string;
targetAddress: types.ForeignAddrJSON;
targetChain: number;
payload: Array;
cpiProgramId: string | null;
}
export declare class TransferWrappedWithPayloadData {
readonly nonce: number;
readonly amount: BN;
readonly targetAddress: types.ForeignAddr;
readonly targetChain: number;
readonly payload: Array;
readonly cpiProgramId: PublicKey | null;
constructor(fields: TransferWrappedWithPayloadDataFields);
static layout(property?: string): any;
static fromDecoded(obj: any): types.TransferWrappedWithPayloadData;
static toEncodable(fields: TransferWrappedWithPayloadDataFields): {
nonce: number;
amount: BN;
targetAddress: {
inner: number[];
};
targetChain: number;
payload: Buffer;
cpiProgramId: PublicKey | null;
};
toJSON(): TransferWrappedWithPayloadDataJSON;
static fromJSON(obj: TransferWrappedWithPayloadDataJSON): TransferWrappedWithPayloadData;
toEncodable(): {
nonce: number;
amount: BN;
targetAddress: {
inner: number[];
};
targetChain: number;
payload: Buffer;
cpiProgramId: PublicKey | null;
};
}