import { utils } from 'ethers'; import BigNumber = utils.BigNumber; import { Segment } from '../segment'; export declare class ExitableRangeManager { ranges: Segment[]; constructor(); withRanges(ranges: Segment[]): this; static emptyRange(): Segment; static deserialize(arr: any[]): ExitableRangeManager; serialize(): string[][]; insert(tokenId: BigNumber, start: BigNumber, end: BigNumber): void; extendRight(newEnd: BigNumber): void; remove(tokenId: BigNumber, start: BigNumber, end: BigNumber): void; private removeItem; private sort; getExitableRange(start: BigNumber, end: BigNumber): Segment; getExitableEnd(start: BigNumber, end: BigNumber): BigNumber; }