import BigNumber from 'bignumber.js'; import { DeepReadonly } from 'ts-essentials'; import { Address, BlockHeader, Log } from '../../../types'; import { ThreePool } from './3pool'; import { PoolState } from './curve-pool'; import { IDexHelper } from '../../../dex-helper'; export declare abstract class SidechainPool extends ThreePool { constructor(parentName: string, dexHelper: IDexHelper, pool: string, address: Address, tokenAddress: Address, abi: any, N_COINS: number, PRECISION_MUL: BigNumber[], COINS: Address[], prefix: string); protected processBlockLogs(state: DeepReadonly, logs: Readonly[], blockHeader: Readonly): Promise | null>; handleAddLiquidity(event: any, state: PoolState, log: Log): PoolState; handleRemoveLiquidityImbalances(event: any, state: PoolState, log: Log): PoolState; handleRemoveLiquidityOne(event: any, state: PoolState, log: Log): PoolState; _get_dy(i: number, j: number, dx: BigNumber, A: BigNumber, fee: BigNumber, balances: BigNumber[], rates: BigNumber[], usefee?: boolean): BigNumber; }