import { KVStore } from "@keplr-wallet/common"; import { QueryResponse } from "@keplr-wallet/stores"; import { ObservableQueryGauge, ObservableQueryGauges } from "../../queries/incentives"; import { ObservableQueryIncentivizedPools } from "../../queries/pool-incentives"; import { ObservableQueryExternalBase } from "../base"; import { ActiveGauges } from "./types"; /** Queries web server API for active external gauges, and stores returned gauges in ObservableQueryGauge map store. * Replaces manual prior config. * * See for rationale: https://github.com/osmosis-labs/osmosis-frontend/issues/1182 */ export declare class ObservableQueryActiveGauges extends ObservableQueryExternalBase { protected readonly queryGauge: ObservableQueryGauges; protected readonly incentivizedPools: ObservableQueryIncentivizedPools; constructor(kvStore: KVStore, baseURL: string, queryGauge: ObservableQueryGauges, incentivizedPools: ObservableQueryIncentivizedPools); readonly get: (gaugeId: string) => ObservableQueryGauge | undefined; protected setResponse(response: Readonly>): void; /** Active external gauges for a given pool. */ readonly getExternalGaugesForPool: (poolId: string) => ObservableQueryGauge[]; /** Returns a unique list of pool IDs encountered in the currently active gauges. */ get poolIdsForActiveGauges(): string[]; }