import { Registry, EncodeObject } from "@cosmjs/proto-signing";
import { MsgUpdateTokenURI, MsgMint, MsgBurn, MsgCreateToken } from "./TokenTxTypes";
import { ITxClient } from "../common/ITxClient";
import { FirmaWalletService } from "../../FirmaWalletService";
export interface MsgCreateTokenEncodeObject extends EncodeObject {
    readonly typeUrl: "/firmachain.token.MsgCreateToken";
    readonly value: Partial<MsgCreateToken>;
}
export interface MsgUpdateTokenURIEncodeObject extends EncodeObject {
    readonly typeUrl: "/firmachain.token.MsgUpdateTokenURI";
    readonly value: Partial<MsgUpdateTokenURI>;
}
export interface MsgMintEncodeObject extends EncodeObject {
    readonly typeUrl: "/firmachain.token.MsgMint";
    readonly value: Partial<MsgMint>;
}
export interface MsgBurnEncodeObject extends EncodeObject {
    readonly typeUrl: "/firmachain.token.MsgBurn";
    readonly value: Partial<MsgBurn>;
}
export declare class TokenTxClient extends ITxClient {
    constructor(wallet: FirmaWalletService, serverUrl: string);
    static getRegistry(): Registry;
    static msgCreateToken(data: MsgCreateToken): MsgCreateTokenEncodeObject;
    static msgUpdateTokenURI(data: MsgUpdateTokenURI): MsgUpdateTokenURIEncodeObject;
    static msgMint(data: MsgMint): MsgMintEncodeObject;
    static msgBurn(data: MsgBurn): MsgBurnEncodeObject;
}
