Source

lib/no-eventsource/horizon/liquidity_pool_call_builder.d.ts

import { Asset } from "@stellar/stellar-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 Horizon.Server#liquidityPools}.
 *
 * @augments CallBuilder
 * @private
 * @class
 * @param {string} serverUrl Horizon server URL.
 */
export declare class LiquidityPoolCallBuilder extends CallBuilder<ServerApi.CollectionPage<ServerApi.LiquidityPoolRecord>> {
    constructor(serverUrl: URI);
    /**
     * 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<ServerApi.LiquidityPoolRecord>;
}