import { Rpc } from "../../../../helpers"; import { MsgCreateClient, MsgCreateClientResponse, MsgUpdateClient, MsgUpdateClientResponse, MsgUpgradeClient, MsgUpgradeClientResponse, MsgSubmitMisbehaviour, MsgSubmitMisbehaviourResponse, MsgRecoverClient, MsgRecoverClientResponse, MsgIBCSoftwareUpgrade, MsgIBCSoftwareUpgradeResponse, MsgUpdateParams, MsgUpdateParamsResponse } from "./tx"; /** Msg defines the ibc/client Msg service. */ export interface Msg { /** CreateClient defines a rpc handler method for MsgCreateClient. */ createClient(request: MsgCreateClient): Promise; /** UpdateClient defines a rpc handler method for MsgUpdateClient. */ updateClient(request: MsgUpdateClient): Promise; /** UpgradeClient defines a rpc handler method for MsgUpgradeClient. */ upgradeClient(request: MsgUpgradeClient): Promise; /** SubmitMisbehaviour defines a rpc handler method for MsgSubmitMisbehaviour. */ submitMisbehaviour(request: MsgSubmitMisbehaviour): Promise; /** RecoverClient defines a rpc handler method for MsgRecoverClient. */ recoverClient(request: MsgRecoverClient): Promise; /** IBCSoftwareUpgrade defines a rpc handler method for MsgIBCSoftwareUpgrade. */ iBCSoftwareUpgrade(request: MsgIBCSoftwareUpgrade): Promise; /** UpdateClientParams defines a rpc handler method for MsgUpdateParams. */ updateClientParams(request: MsgUpdateParams): Promise; } export declare class MsgClientImpl implements Msg { private readonly rpc; constructor(rpc: Rpc); createClient(request: MsgCreateClient): Promise; updateClient(request: MsgUpdateClient): Promise; upgradeClient(request: MsgUpgradeClient): Promise; submitMisbehaviour(request: MsgSubmitMisbehaviour): Promise; recoverClient(request: MsgRecoverClient): Promise; iBCSoftwareUpgrade(request: MsgIBCSoftwareUpgrade): Promise; updateClientParams(request: MsgUpdateParams): Promise; } export declare const createClientImpl: (rpc: Rpc) => MsgClientImpl;