import { Registry, EncodeObject, OfflineDirectSigner } from "@cosmjs/proto-signing";
import { SignAndBroadcastOptions } from "../common";
import { TxRaw } from 'cosmjs-types/cosmos/tx/v1beta1/tx';
import { BroadcastTxResponse } from "./stargateclient";
export declare class ITxClient {
    private _wallet;
    private _addr;
    private _registry;
    constructor(_wallet: OfflineDirectSigner, _addr: string, _registry: Registry);
    sign(msgs: EncodeObject[], { fee, memo }: SignAndBroadcastOptions): Promise<TxRaw>;
    broadcast(txRaw: TxRaw): Promise<BroadcastTxResponse>;
    signAndBroadcast(msgs: EncodeObject[], { fee, memo }: SignAndBroadcastOptions): Promise<BroadcastTxResponse>;
}
