import { Rpc } from "@osmonauts/helpers"; import { QueryPoolsRequest, QueryPoolsResponse, QueryNumPoolsRequest, QueryNumPoolsResponse, QueryTotalLiquidityRequest, QueryTotalLiquidityResponse, QueryPoolRequest, QueryPoolResponse, QueryPoolParamsRequest, QueryPoolParamsResponse, QueryTotalPoolLiquidityRequest, QueryTotalPoolLiquidityResponse, QueryTotalSharesRequest, QueryTotalSharesResponse, QuerySpotPriceRequest, QuerySpotPriceResponse, QuerySwapExactAmountInRequest, QuerySwapExactAmountInResponse, QuerySwapExactAmountOutRequest, QuerySwapExactAmountOutResponse } from "./query"; /** Query defines the RPC service */ export interface Query { pools(request: QueryPoolsRequest): Promise; numPools(request: QueryNumPoolsRequest): Promise; totalLiquidity(request: QueryTotalLiquidityRequest): Promise; pool(request: QueryPoolRequest): Promise; poolParams(request: QueryPoolParamsRequest): Promise; totalPoolLiquidity(request: QueryTotalPoolLiquidityRequest): Promise; totalShares(request: QueryTotalSharesRequest): Promise; spotPrice(request: QuerySpotPriceRequest): Promise; estimateSwapExactAmountIn(request: QuerySwapExactAmountInRequest): Promise; estimateSwapExactAmountOut(request: QuerySwapExactAmountOutRequest): Promise; } export declare class QueryClientImpl implements Query { private readonly rpc; constructor(rpc: Rpc); pools(request: QueryPoolsRequest): Promise; numPools(request: QueryNumPoolsRequest): Promise; totalLiquidity(request: QueryTotalLiquidityRequest): Promise; pool(request: QueryPoolRequest): Promise; poolParams(request: QueryPoolParamsRequest): Promise; totalPoolLiquidity(request: QueryTotalPoolLiquidityRequest): Promise; totalShares(request: QueryTotalSharesRequest): Promise; spotPrice(request: QuerySpotPriceRequest): Promise; estimateSwapExactAmountIn(request: QuerySwapExactAmountInRequest): Promise; estimateSwapExactAmountOut(request: QuerySwapExactAmountOutRequest): Promise; }