import { Rpc } from "../../../helpers";
import { MsgVote, MsgVoteResponse, MsgSubmitSignalPrices, MsgSubmitSignalPricesResponse, MsgUpdateReferenceSourceConfig, MsgUpdateReferenceSourceConfigResponse, MsgUpdateParams, MsgUpdateParamsResponse } from "./tx";
/** Msg defines the feeds Msg service. */
export interface Msg {
    /** Vote is an RPC method to vote signal ids and their powers. */
    vote(request: MsgVote): Promise<MsgVoteResponse>;
    /** SubmitSignalPrices is an RPC method to submit signal prices. */
    submitSignalPrices(request: MsgSubmitSignalPrices): Promise<MsgSubmitSignalPricesResponse>;
    /** UpdateReferenceSourceConfig is an RPC method to update reference price source configuration. */
    updateReferenceSourceConfig(request: MsgUpdateReferenceSourceConfig): Promise<MsgUpdateReferenceSourceConfigResponse>;
    /** UpdateParams is an RPC method to update parameters. */
    updateParams(request: MsgUpdateParams): Promise<MsgUpdateParamsResponse>;
}
export declare class MsgClientImpl implements Msg {
    private readonly rpc;
    constructor(rpc: Rpc);
    vote(request: MsgVote): Promise<MsgVoteResponse>;
    submitSignalPrices(request: MsgSubmitSignalPrices): Promise<MsgSubmitSignalPricesResponse>;
    updateReferenceSourceConfig(request: MsgUpdateReferenceSourceConfig): Promise<MsgUpdateReferenceSourceConfigResponse>;
    updateParams(request: MsgUpdateParams): Promise<MsgUpdateParamsResponse>;
}
