import BN from 'bn.js'; import { AmmPool } from './AmmPool'; import { BigintIsh, Coin, CoinAmount, Percent } from '../../core'; interface PositionConstructorArgs { owner: string; pool: AmmPool; liquidity: BigintIsh; } export declare class AmmPosition { readonly owner: string; readonly pool: AmmPool; readonly liquidity: BigintIsh; private _coinXAmount; private _coinYAmount; private _mintAmounts; constructor({ owner, pool: pool, liquidity }: PositionConstructorArgs); get amountX(): CoinAmount; get amountY(): CoinAmount; get mintAmounts(): Readonly<{ amountX: BN; amountY: BN; }>; set mintAmounts(_mintAmounts: { amountX: BN; amountY: BN; }); static fromAmounts({ owner, pool, amountX, amountY, }: { owner: string; pool: AmmPool; amountX: BigintIsh; amountY: BigintIsh; }): AmmPosition; private ratiosAfterSlippage; mintAmountsWithSlippage(slippageTolerance: Percent): Readonly<{ amountX: BN; amountY: BN; }>; burnAmountsWithSlippage(slippageTolerance: Percent): Readonly<{ amountX: BN; amountY: BN; }>; } export {};