import { VyUserAuth } from "../../core";
import { VyChain } from "../enums";
import { VyNftDto } from "./VyModels.Wallet.generated";
export declare class VyMetaTransferNonFungibleTokenDto {
    /**
     * The blockchain to act on
     * @type {VyChain}
     */
    chain: VyChain;
    /**
     * A valid signing-method of the source wallet user
     * @type {VyUserAuth}
     */
    sourceUserAuth: VyUserAuth;
    /**
     * The id of the source wallet (e.g. wallet that is providing the token)
     * @type {string}
     */
    sourceWalletId: string;
    /**
     * The address of the source wallet
     * @type {string}
     */
    sourceWalletAddress: string;
    /**
     * A valid signing-method of the executor wallet user
     * @type {VyUserAuth}
     */
    executorUserAuth: VyUserAuth;
    /**
     * The id of the executor wallet
     * @type {string}
     */
    executorWalletId: string;
    /**
     * The address of the destination wallet
     * @type {string}
     */
    destinationAddress: string;
    /**
     * The token that needs to be transfered
     * @type {VyNftDto}
     */
    token: VyNftDto;
    /**
     * The amount of tokens that you want to send
     * @type {number}
     */
    amount: number;
}
//# sourceMappingURL=VyModels.Wallet.d.ts.map