import { Rpc } from "../../helpers";
import { MsgSetMarketMapperRevenueShare, MsgSetMarketMapperRevenueShareResponse, MsgSetMarketMapperRevShareDetailsForMarket, MsgSetMarketMapperRevShareDetailsForMarketResponse, MsgUpdateUnconditionalRevShareConfig, MsgUpdateUnconditionalRevShareConfigResponse, MsgSetOrderRouterRevShare, MsgSetOrderRouterRevShareResponse, MsgSetVaultRevShareConfig, MsgSetVaultRevShareConfigResponse } from "./tx";
/** Msg defines the Msg service. */
export interface Msg {
    /**
     * SetMarketMapperRevenueShare sets the revenue share for a market
     * mapper.
     */
    setMarketMapperRevenueShare(request: MsgSetMarketMapperRevenueShare): Promise<MsgSetMarketMapperRevenueShareResponse>;
    /**
     * SetMarketMapperRevenueShareDetails sets the revenue share details for a
     * market mapper.
     */
    setMarketMapperRevShareDetailsForMarket(request: MsgSetMarketMapperRevShareDetailsForMarket): Promise<MsgSetMarketMapperRevShareDetailsForMarketResponse>;
    /** UpdateUnconditionalRevShareConfig sets the unconditional revshare config */
    updateUnconditionalRevShareConfig(request: MsgUpdateUnconditionalRevShareConfig): Promise<MsgUpdateUnconditionalRevShareConfigResponse>;
    /** SetOrderRouterRevShare sets the revenue share for an order router. */
    setOrderRouterRevShare(request: MsgSetOrderRouterRevShare): Promise<MsgSetOrderRouterRevShareResponse>;
    /** SetVaultRevShareConfig sets the vault revenue share config (share_ppm). */
    setVaultRevShareConfig(request: MsgSetVaultRevShareConfig): Promise<MsgSetVaultRevShareConfigResponse>;
}
export declare class MsgClientImpl implements Msg {
    private readonly rpc;
    constructor(rpc: Rpc);
    setMarketMapperRevenueShare(request: MsgSetMarketMapperRevenueShare): Promise<MsgSetMarketMapperRevenueShareResponse>;
    setMarketMapperRevShareDetailsForMarket(request: MsgSetMarketMapperRevShareDetailsForMarket): Promise<MsgSetMarketMapperRevShareDetailsForMarketResponse>;
    updateUnconditionalRevShareConfig(request: MsgUpdateUnconditionalRevShareConfig): Promise<MsgUpdateUnconditionalRevShareConfigResponse>;
    setOrderRouterRevShare(request: MsgSetOrderRouterRevShare): Promise<MsgSetOrderRouterRevShareResponse>;
    setVaultRevShareConfig(request: MsgSetVaultRevShareConfig): Promise<MsgSetVaultRevShareConfigResponse>;
}
//# sourceMappingURL=tx.rpc.msg.d.ts.map