import { Rpc } from "../../../helpers";
import { MsgSend, MsgSendResponse, MsgMultiSend, MsgMultiSendResponse, MsgUpdateParams, MsgUpdateParamsResponse, MsgSetSendEnabled, MsgSetSendEnabledResponse } from "./tx";
/** Msg defines the bank Msg service. */
export interface Msg {
/** Send defines a method for sending coins from one account to another account. */
send(request: MsgSend): Promise<MsgSendResponse>;
/** MultiSend defines a method for sending coins from some accounts to other accounts. */
multiSend(request: MsgMultiSend): Promise<MsgMultiSendResponse>;
/**
* UpdateParams defines a governance operation for updating the x/bank module parameters.
* The authority is defined in the keeper.
*
* Since: cosmos-sdk 0.47
*/
updateParams(request: MsgUpdateParams): Promise<MsgUpdateParamsResponse>;
/**
* SetSendEnabled is a governance operation for setting the SendEnabled flag
* on any number of Denoms. Only the entries to add or update should be
* included. Entries that already exist in the store, but that aren't
* included in this message, will be left unchanged.
*
* Since: cosmos-sdk 0.47
*/
setSendEnabled(request: MsgSetSendEnabled): Promise<MsgSetSendEnabledResponse>;
}
export declare class MsgClientImpl implements Msg {
private readonly rpc;
constructor(rpc: Rpc);
send(request: MsgSend): Promise<MsgSendResponse>;
multiSend(request: MsgMultiSend): Promise<MsgMultiSendResponse>;
updateParams(request: MsgUpdateParams): Promise<MsgUpdateParamsResponse>;
setSendEnabled(request: MsgSetSendEnabled): Promise<MsgSetSendEnabledResponse>;
}
export declare const createClientImpl: (rpc: Rpc) => MsgClientImpl;