import { Registry, EncodeObject } from "@cosmjs/proto-signing";
import { MsgTransfer, MsgMint, MsgBurn } from "./NftTxTypes";
import { ITxClient } from "../common/ITxClient";
import { FirmaWalletService } from "../../FirmaWalletService";
export interface MsgNftTransferEncodeObject extends EncodeObject {
    readonly typeUrl: "/firmachain.nft.MsgTransfer";
    readonly value: Partial<MsgTransfer>;
}
export interface MsgNftMintEncodeObject extends EncodeObject {
    readonly typeUrl: "/firmachain.nft.MsgMint";
    readonly value: Partial<MsgMint>;
}
export interface MsgNftBurnEncodeObject extends EncodeObject {
    readonly typeUrl: "/firmachain.nft.MsgBurn";
    readonly value: Partial<MsgBurn>;
}
export declare class NftTxClient extends ITxClient {
    constructor(wallet: FirmaWalletService, serverUrl: string);
    static getRegistry(): Registry;
    static msgTransfer(data: MsgTransfer): MsgNftTransferEncodeObject;
    static msgMint(data: MsgMint): MsgNftMintEncodeObject;
    static msgBurn(data: MsgBurn): MsgNftBurnEncodeObject;
}
