import { Asset } from "@stellar/stellar-base"; import { CallBuilder } from "./call_builder"; import { ServerApi } from "./server_api"; import { HttpClient } from "../http-client"; /** * Creates a new {@link LiquidityPoolCallBuilder} pointed to server defined by serverUrl. * * Do not create this object directly, use {@link Horizon.Server#liquidityPools}. * * @augments CallBuilder * @private * @class * @param {string} serverUrl Horizon server URL. */ export declare class LiquidityPoolCallBuilder extends CallBuilder> { constructor(serverUrl: URI, httpClient: HttpClient); /** * Filters out pools whose reserves don't exactly match these assets. * * @see Asset * @returns {LiquidityPoolCallBuilder} current LiquidityPoolCallBuilder instance */ forAssets(...assets: Asset[]): this; /** * Retrieves all pools an account is participating in. * * @param {string} id the participant account to filter by * @returns {LiquidityPoolCallBuilder} current LiquidityPoolCallBuilder instance */ forAccount(id: string): this; /** * Retrieves a specific liquidity pool by ID. * * @param {string} id the hash/ID of the liquidity pool * @returns {CallBuilder} a new CallBuilder instance for the /liquidity_pools/:id endpoint */ liquidityPoolId(id: string): CallBuilder; }