import BN from 'bn.js'; import { BigintIsh, Coin, CoinAmount, ObjectId } from '../../core'; import { AmmPool as LiquidityPool } from '../../amm'; interface PoolConstructorArgs { objectId: string; poolIndex: number; tokenRewardType: string; flxTokenType: string; tokenRewardPerSec: BigintIsh; flxRewardPerSec: BigintIsh; accTokenRewardPerSec: BigintIsh; accFlxRewardPerSec: BigintIsh; lastRewardAtMs: number; startingTimestampMs: number; closingTimestampMs: number; creator: string; isEmergency: boolean; totalLiquidityCoinStaked: BigintIsh; liquidityPool: LiquidityPool; } export declare class FaaSPool extends ObjectId { readonly poolIndex: number; readonly tokenRewardType: string; readonly flxTokenType: string; readonly tokenRewardPerSec: BigintIsh; readonly flxRewardPerSec: BigintIsh; readonly accTokenRewardPerSec: BigintIsh; readonly accFlxRewardPerSec: BigintIsh; readonly lastRewardAtMs: number; readonly startingTimestampMs: number; readonly closingTimestampMs: number; readonly creator: string; readonly isEmergency: boolean; readonly liquidityPool: LiquidityPool; private _wrappedLiquidityPosition; constructor({ objectId, poolIndex, tokenRewardType, flxTokenType, tokenRewardPerSec, flxRewardPerSec, accTokenRewardPerSec, accFlxRewardPerSec, lastRewardAtMs, startingTimestampMs, closingTimestampMs, creator, isEmergency, totalLiquidityCoinStaked, liquidityPool, }: PoolConstructorArgs); get amountX(): CoinAmount; get amountY(): CoinAmount; get totalLiquidityCoinStaked(): BN; get isClosed(): boolean; } export {};