import { BigNumber } from 'bignumber.js';
import { FutureDirection } from '.';
import { FutureERC721Service } from '../services/erc/FutureERC721Service';
export interface IFutureMVP {
    getTarget(): Promise<number>;
    getTargetPrice(): Promise<BigNumber>;
    getTargetAddress(): Promise<string>;
    getETHBalance(): Promise<BigNumber>;
    getDepositPercentage(): Promise<BigNumber>;
    forceClosePositionDelta(): Promise<BigNumber>;
    getAmountOfTargetPerShare(): Promise<BigNumber>;
    getDeliveryDate(): Promise<Date | null>;
    getCheckPositionDate(): Promise<Date | null>;
    getWinnersBalance(): Promise<BigNumber>;
    getToken(direction: FutureDirection): Promise<FutureERC721Service | null>;
    calculateShareDeposit(amountShares?: number, price?: number): Promise<BigNumber>;
    frozenPrice(): Promise<BigNumber>;
    frozenTotalWinnersSupply(): Promise<BigNumber>;
    getFrozenTokens(position: FutureDirection): Promise<string[]>;
}
