import { Rpc } from "../../../helpers";
import { QueryClient } from "@cosmjs/stargate";
import { QueryCurrentFeedsRequest, QueryCurrentFeedsResponse, QueryIsFeederRequest, QueryIsFeederResponse, QueryParamsRequest, QueryParamsResponse, QueryPriceRequest, QueryPriceResponse, QueryPricesRequest, QueryPricesResponse, QueryAllPricesRequest, QueryAllPricesResponse, QueryReferenceSourceConfigRequest, QueryReferenceSourceConfigResponse, QuerySignalTotalPowersRequest, QuerySignalTotalPowersResponse, QueryValidValidatorRequest, QueryValidValidatorResponse, QueryValidatorPricesRequest, QueryValidatorPricesResponse, QueryVoteRequest, QueryVoteResponse } from "./query";
/** Query defines the gRPC querier service. */
export interface Query {
    /** CurrentFeeds is an RPC method that returns a list of current supported feeds. */
    currentFeeds(request?: QueryCurrentFeedsRequest): Promise<QueryCurrentFeedsResponse>;
    /** IsFeeder is an RPC method that returns whether an account is a feeder for a specified validator. */
    isFeeder(request: QueryIsFeederRequest): Promise<QueryIsFeederResponse>;
    /** Params is an RPC method that returns all parameters of the module. */
    params(request?: QueryParamsRequest): Promise<QueryParamsResponse>;
    /** Price is an RPC method that returns price by signal id. */
    price(request: QueryPriceRequest): Promise<QueryPriceResponse>;
    /** Prices is an RPC method that prices by signal ids. */
    prices(request: QueryPricesRequest): Promise<QueryPricesResponse>;
    /** AllPrices is an RPC method that returns all prices. */
    allPrices(request?: QueryAllPricesRequest): Promise<QueryAllPricesResponse>;
    /** ReferenceSourceConfig is an RPC method that returns information on the reference price source. */
    referenceSourceConfig(request?: QueryReferenceSourceConfigRequest): Promise<QueryReferenceSourceConfigResponse>;
    /**
     * SignalTotalPowers is an RPC method that returns all signal-total-powers or specified signal-total-power by signal
     * id.
     */
    signalTotalPowers(request: QuerySignalTotalPowersRequest): Promise<QuerySignalTotalPowersResponse>;
    /** ValidValidator is an RPC method that returns a flag to show if the validator is required to send prices. */
    validValidator(request: QueryValidValidatorRequest): Promise<QueryValidValidatorResponse>;
    /** ValidatorPrices is an RPC method that returns prices of a validator. */
    validatorPrices(request: QueryValidatorPricesRequest): Promise<QueryValidatorPricesResponse>;
    /** Vote is an RPC method that returns signals of a voter. */
    vote(request: QueryVoteRequest): Promise<QueryVoteResponse>;
}
export declare class QueryClientImpl implements Query {
    private readonly rpc;
    constructor(rpc: Rpc);
    currentFeeds(request?: QueryCurrentFeedsRequest): Promise<QueryCurrentFeedsResponse>;
    isFeeder(request: QueryIsFeederRequest): Promise<QueryIsFeederResponse>;
    params(request?: QueryParamsRequest): Promise<QueryParamsResponse>;
    price(request: QueryPriceRequest): Promise<QueryPriceResponse>;
    prices(request: QueryPricesRequest): Promise<QueryPricesResponse>;
    allPrices(request?: QueryAllPricesRequest): Promise<QueryAllPricesResponse>;
    referenceSourceConfig(request?: QueryReferenceSourceConfigRequest): Promise<QueryReferenceSourceConfigResponse>;
    signalTotalPowers(request: QuerySignalTotalPowersRequest): Promise<QuerySignalTotalPowersResponse>;
    validValidator(request: QueryValidValidatorRequest): Promise<QueryValidValidatorResponse>;
    validatorPrices(request: QueryValidatorPricesRequest): Promise<QueryValidatorPricesResponse>;
    vote(request: QueryVoteRequest): Promise<QueryVoteResponse>;
}
export declare const createRpcQueryExtension: (base: QueryClient) => {
    currentFeeds(request?: QueryCurrentFeedsRequest): Promise<QueryCurrentFeedsResponse>;
    isFeeder(request: QueryIsFeederRequest): Promise<QueryIsFeederResponse>;
    params(request?: QueryParamsRequest): Promise<QueryParamsResponse>;
    price(request: QueryPriceRequest): Promise<QueryPriceResponse>;
    prices(request: QueryPricesRequest): Promise<QueryPricesResponse>;
    allPrices(request?: QueryAllPricesRequest): Promise<QueryAllPricesResponse>;
    referenceSourceConfig(request?: QueryReferenceSourceConfigRequest): Promise<QueryReferenceSourceConfigResponse>;
    signalTotalPowers(request: QuerySignalTotalPowersRequest): Promise<QuerySignalTotalPowersResponse>;
    validValidator(request: QueryValidValidatorRequest): Promise<QueryValidValidatorResponse>;
    validatorPrices(request: QueryValidatorPricesRequest): Promise<QueryValidatorPricesResponse>;
    vote(request: QueryVoteRequest): Promise<QueryVoteResponse>;
};
