import { Registry, EncodeObject } from "@cosmjs/proto-signing";
import { MsgCreateContractFile, MsgAddContractLog } from "./ContractTxTypes";
import { ITxClient } from "../common/ITxClient";
import { FirmaWalletService } from "../../FirmaWalletService";
export interface MsgAddContractLogEncodeObject extends EncodeObject {
    readonly typeUrl: "/firmachain.contract.MsgAddContractLog";
    readonly value: Partial<MsgAddContractLog>;
}
export interface MsgCreateContractFileEncodeObject extends EncodeObject {
    readonly typeUrl: "/firmachain.contract.MsgCreateContractFile";
    readonly value: Partial<MsgCreateContractFile>;
}
export declare class ContractTxClient extends ITxClient {
    constructor(wallet: FirmaWalletService, serverUrl: string);
    static getRegistry(): Registry;
    static msgAddContractLog(data: MsgAddContractLog): MsgAddContractLogEncodeObject;
    static msgCreateContractFile(data: MsgCreateContractFile): MsgCreateContractFileEncodeObject;
}
