import { Rpc } from "../../../helpers"; import { QueryClient } from "@cosmjs/stargate"; import { PoolsRequest, PoolsResponse, ParamsRequest, ParamsResponse, UserPositionsRequest, UserPositionsResponse, LiquidityPerTickRangeRequest, LiquidityPerTickRangeResponse, LiquidityNetInDirectionRequest, LiquidityNetInDirectionResponse, ClaimableSpreadRewardsRequest, ClaimableSpreadRewardsResponse, ClaimableIncentivesRequest, ClaimableIncentivesResponse, PositionByIdRequest, PositionByIdResponse, PoolAccumulatorRewardsRequest, PoolAccumulatorRewardsResponse, IncentiveRecordsRequest, IncentiveRecordsResponse, TickAccumulatorTrackersRequest, TickAccumulatorTrackersResponse, CFMMPoolIdLinkFromConcentratedPoolIdRequest, CFMMPoolIdLinkFromConcentratedPoolIdResponse, UserUnbondingPositionsRequest, UserUnbondingPositionsResponse, GetTotalLiquidityRequest, GetTotalLiquidityResponse, NumNextInitializedTicksRequest, NumNextInitializedTicksResponse } from "./query"; export interface Query { /** Pools returns all concentrated liquidity pools */ pools(request?: PoolsRequest): Promise; /** Params returns concentrated liquidity module params. */ params(request?: ParamsRequest): Promise; /** UserPositions returns all concentrated positions of some address. */ userPositions(request: UserPositionsRequest): Promise; /** * LiquidityPerTickRange returns the amount of liquidity per every tick range * existing within the given pool */ liquidityPerTickRange(request: LiquidityPerTickRangeRequest): Promise; /** * LiquidityNetInDirection returns liquidity net in the direction given. * Uses the bound if specified, if not uses either min tick / max tick * depending on the direction. */ liquidityNetInDirection(request: LiquidityNetInDirectionRequest): Promise; /** * ClaimableSpreadRewards returns the amount of spread rewards that can be * claimed by a position with the given id. */ claimableSpreadRewards(request: ClaimableSpreadRewardsRequest): Promise; /** * ClaimableIncentives returns the amount of incentives that can be claimed * and how many would be forfeited by a position with the given id. */ claimableIncentives(request: ClaimableIncentivesRequest): Promise; /** PositionById returns a position with the given id. */ positionById(request: PositionByIdRequest): Promise; /** * PoolAccumulatorRewards returns the pool-global accumulator rewards. * Contains spread factor rewards and uptime rewards. */ poolAccumulatorRewards(request: PoolAccumulatorRewardsRequest): Promise; /** IncentiveRecords returns the incentive records for a given poolId */ incentiveRecords(request: IncentiveRecordsRequest): Promise; /** * TickAccumulatorTrackers returns the tick accumulator trackers. * Contains spread factor and uptime accumulator trackers. */ tickAccumulatorTrackers(request: TickAccumulatorTrackersRequest): Promise; /** * CFMMPoolIdLinkFromConcentratedPoolId returns the pool id of the CFMM * pool that is linked with the given concentrated pool. */ cFMMPoolIdLinkFromConcentratedPoolId(request: CFMMPoolIdLinkFromConcentratedPoolIdRequest): Promise; /** * UserUnbondingPositions returns the position and lock info of unbonding * positions of the given address. */ userUnbondingPositions(request: UserUnbondingPositionsRequest): Promise; /** GetTotalLiquidity returns total liquidity across all cl pools. */ getTotalLiquidity(request?: GetTotalLiquidityRequest): Promise; /** * NumNextInitializedTicks returns the provided number of next initialized * ticks in the direction of swapping the token in denom. */ numNextInitializedTicks(request: NumNextInitializedTicksRequest): Promise; } export declare class QueryClientImpl implements Query { private readonly rpc; constructor(rpc: Rpc); pools(request?: PoolsRequest): Promise; params(request?: ParamsRequest): Promise; userPositions(request: UserPositionsRequest): Promise; liquidityPerTickRange(request: LiquidityPerTickRangeRequest): Promise; liquidityNetInDirection(request: LiquidityNetInDirectionRequest): Promise; claimableSpreadRewards(request: ClaimableSpreadRewardsRequest): Promise; claimableIncentives(request: ClaimableIncentivesRequest): Promise; positionById(request: PositionByIdRequest): Promise; poolAccumulatorRewards(request: PoolAccumulatorRewardsRequest): Promise; incentiveRecords(request: IncentiveRecordsRequest): Promise; tickAccumulatorTrackers(request: TickAccumulatorTrackersRequest): Promise; cFMMPoolIdLinkFromConcentratedPoolId(request: CFMMPoolIdLinkFromConcentratedPoolIdRequest): Promise; userUnbondingPositions(request: UserUnbondingPositionsRequest): Promise; getTotalLiquidity(request?: GetTotalLiquidityRequest): Promise; numNextInitializedTicks(request: NumNextInitializedTicksRequest): Promise; } export declare const createRpcQueryExtension: (base: QueryClient) => { pools(request?: PoolsRequest): Promise; params(request?: ParamsRequest): Promise; userPositions(request: UserPositionsRequest): Promise; liquidityPerTickRange(request: LiquidityPerTickRangeRequest): Promise; liquidityNetInDirection(request: LiquidityNetInDirectionRequest): Promise; claimableSpreadRewards(request: ClaimableSpreadRewardsRequest): Promise; claimableIncentives(request: ClaimableIncentivesRequest): Promise; positionById(request: PositionByIdRequest): Promise; poolAccumulatorRewards(request: PoolAccumulatorRewardsRequest): Promise; incentiveRecords(request: IncentiveRecordsRequest): Promise; tickAccumulatorTrackers(request: TickAccumulatorTrackersRequest): Promise; cFMMPoolIdLinkFromConcentratedPoolId(request: CFMMPoolIdLinkFromConcentratedPoolIdRequest): Promise; userUnbondingPositions(request: UserUnbondingPositionsRequest): Promise; getTotalLiquidity(request?: GetTotalLiquidityRequest): Promise; numNextInitializedTicks(request: NumNextInitializedTicksRequest): Promise; };