import type { TxRpc } from '@agoric/cosmic-proto/codegen/types.js';
import { MsgRegisterCounterparty, MsgRegisterCounterpartyResponse, MsgUpdateClientConfig, MsgUpdateClientConfigResponse } from '@agoric/cosmic-proto/codegen/ibc/core/client/v2/tx.js';
/** Msg defines the ibc/client/v2 Msg service. */
export interface Msg {
    /** RegisterCounterparty defines a rpc handler method for MsgRegisterCounterparty. */
    registerCounterparty(request: MsgRegisterCounterparty): Promise<MsgRegisterCounterpartyResponse>;
    /** UpdateClientConfig defines a rpc handler method for MsgUpdateClientConfig. */
    updateClientConfig(request: MsgUpdateClientConfig): Promise<MsgUpdateClientConfigResponse>;
}
export declare class MsgClientImpl implements Msg {
    private readonly rpc;
    constructor(rpc: TxRpc);
    registerCounterparty(request: MsgRegisterCounterparty): Promise<MsgRegisterCounterpartyResponse>;
    updateClientConfig(request: MsgUpdateClientConfig): Promise<MsgUpdateClientConfigResponse>;
}
export declare const createClientImpl: (rpc: TxRpc) => MsgClientImpl;
//# sourceMappingURL=tx.rpc.msg.d.ts.map