///
import { Asset } from "diamante-base";
import { CallBuilder } from "./call_builder";
import { ServerApi } from "./server_api";
/**
* Creates a new {@link LiquidityPoolCallBuilder} pointed to server defined by serverUrl.
* Do not create this object directly, use {@link Server#liquidityPools}.
*
* @class LiquidityPoolCallBuilder
* @extends CallBuilder
* @constructor
* @param {string} serverUrl Horizon server URL.
*/
export declare class LiquidityPoolCallBuilder extends CallBuilder> {
constructor(serverUrl: URI);
/**
* Filters out pools whose reserves don't exactly match these assets.
*
* @see Asset
* @param {Asset[]} assets
* @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;
}