import { Rpc } from "../../helpers"; import { MsgUpdateParams, MsgUpdateParamsResponse, MsgWithdrawReward, MsgWithdrawRewardResponse, MsgWithdrawElysStakingRewards, MsgWithdrawElysStakingRewardsResponse, MsgWithdrawAllRewards, MsgWithdrawAllRewardsResponse } from "./tx"; /** Msg defines the Msg service. */ export interface Msg { /** * UpdateParams defines a governance operation for updating the x/distribution * module parameters. The authority is defined in the keeper. */ updateParams(request: MsgUpdateParams): Promise; /** * WithdrawReward defines a method to withdraw rewards of delegator from a * single validator. */ withdrawReward(request: MsgWithdrawReward): Promise; /** * WithdrawElysStakingRewards defines a method to withdraw rewards of * delegator from all the validators. */ withdrawElysStakingRewards(request: MsgWithdrawElysStakingRewards): Promise; /** * WithdrawAllRewards defines a method to withdraw rewards of delegator from * all the validators and Eden/EdenB commitment. */ withdrawAllRewards(request: MsgWithdrawAllRewards): Promise; } export declare class MsgClientImpl implements Msg { private readonly rpc; constructor(rpc: Rpc); updateParams(request: MsgUpdateParams): Promise; withdrawReward(request: MsgWithdrawReward): Promise; withdrawElysStakingRewards(request: MsgWithdrawElysStakingRewards): Promise; withdrawAllRewards(request: MsgWithdrawAllRewards): Promise; }