import { Address, Log } from '../../../types'; import { CurvePool, PoolState } from './curve-pool'; import { IDexHelper } from '../../../dex-helper'; import BigNumber from 'bignumber.js'; export declare const address: Address; export declare class ThreePool extends CurvePool { lastTransferredCoin?: Address; constructor(parentName: string, dexHelper: IDexHelper, _pool?: string, _address?: string, _tokenAddress?: string, _trackCoins?: boolean, _abi?: any, _N_COINS?: number, _PRECISION_MUL?: BigNumber[], _USE_LENDING?: boolean[], _COINS?: string[], prefix?: string); handleCoinTransfer(event: any, state: PoolState, log: Log): PoolState; handleNewFee(event: any, state: PoolState, log: Log): PoolState; remove_liquidity_one_coin(token_amount: BigNumber, i: number, state: PoolState): BigNumber; handleRemoveLiquidityOne(event: any, state: PoolState, log: Log): PoolState; private get_y_D; private _calc_withdraw_one_coin; calc_token_amount(amounts: BigNumber[], deposit: boolean, state: Readonly): BigNumber; calc_withdraw_one_coin(token_amount: BigNumber, i: number, state: Readonly): BigNumber; _get_dy(i: number, j: number, dx: BigNumber, A: BigNumber, fee: BigNumber, balances: BigNumber[], rates: BigNumber[], usefee?: boolean): BigNumber; _get_dy_underlying(i: number, j: number, dx: BigNumber, A: BigNumber, fee: BigNumber, balances: BigNumber[], rates: BigNumber[], usefee?: boolean): BigNumber; }