import { Rpc } from "../../helpers";
import { MsgUpdatePerpetualFeeParams, MsgUpdatePerpetualFeeParamsResponse, MsgSetMarketFeeDiscountParams, MsgSetMarketFeeDiscountParamsResponse, MsgSetStakingTiers, MsgSetStakingTiersResponse } from "./tx";
/** Msg defines the Msg service. */
export interface Msg {
    /** UpdatePerpetualFeeParams updates the PerpetualFeeParams in state. */
    updatePerpetualFeeParams(request: MsgUpdatePerpetualFeeParams): Promise<MsgUpdatePerpetualFeeParamsResponse>;
    /**
     * SetMarketFeeDiscountParams sets or updates PerMarketFeeDiscountParams for
     * specific CLOB pairs.
     */
    setMarketFeeDiscountParams(request: MsgSetMarketFeeDiscountParams): Promise<MsgSetMarketFeeDiscountParamsResponse>;
    /** SetStakingTiers sets the staking tiers in state. */
    setStakingTiers(request: MsgSetStakingTiers): Promise<MsgSetStakingTiersResponse>;
}
export declare class MsgClientImpl implements Msg {
    private readonly rpc;
    constructor(rpc: Rpc);
    updatePerpetualFeeParams(request: MsgUpdatePerpetualFeeParams): Promise<MsgUpdatePerpetualFeeParamsResponse>;
    setMarketFeeDiscountParams(request: MsgSetMarketFeeDiscountParams): Promise<MsgSetMarketFeeDiscountParamsResponse>;
    setStakingTiers(request: MsgSetStakingTiers): Promise<MsgSetStakingTiersResponse>;
}
//# sourceMappingURL=tx.rpc.msg.d.ts.map