import type { Address } from "viem"; import { SDKConstruct } from "../base/index.js"; import type { AddLiquidityProps, DepositMetadata, IPoolsService, PoolServiceCall, RemoveLiquidityProps, WithdrawalMetadata } from "./types.js"; export declare class PoolService extends SDKConstruct implements IPoolsService { #private; /** * {@inheritDoc IPoolsService.getDepositTokensIn} */ getDepositTokensIn(pool: Address): Address[]; /** * {@inheritDoc IPoolsService.getDepositTokensOut} */ getDepositTokensOut(pool: Address, tokenIn: Address): Address[]; /** * {@inheritDoc IPoolsService.getDepositMetadata} */ getDepositMetadata(pool: Address, tokenIn: Address, tokenOut?: Address): DepositMetadata; /** * {@inheritDoc IPoolsService.addLiquidity} */ addLiquidity(props: AddLiquidityProps): PoolServiceCall | undefined; /** * {@inheritDoc IPoolsService.getWithdrawalTokensIn} */ getWithdrawalTokensIn(pool: Address): Address[]; /** * {@inheritDoc IPoolsService.getWithdrawalTokensOut} */ getWithdrawalTokensOut(pool: Address, tokenIn: Address): Address[]; /** * {@inheritDoc IPoolsService.removeLiquidity} */ removeLiquidity(props: RemoveLiquidityProps): PoolServiceCall; /** * {@inheritDoc IPoolsService.getWithdrawalMetadata} */ getWithdrawalMetadata(pool: Address, tokenIn: Address, tokenOut?: Address): WithdrawalMetadata; }