import { BigNumber, BigNumberish, BytesLike } from 'ethers'; import { CrocPoolView } from '../pool'; interface RepositionTarget { mint: TickRange | AmbientRange; burn: TickRange; liquidity: BigNumberish; } type AmbientRange = 'ambient'; export interface CrocRepositionOpts { impact?: number; } export declare class CrocReposition { constructor(pool: CrocPoolView, target: RepositionTarget, opts?: CrocRepositionOpts); rebal(): Promise; simStatic(): Promise; balancePercent(): Promise; currentCollateral(): Promise; convertCollateral(): Promise; postBalance(): Promise<[number, number]>; mintInput(): Promise; swapOutput(): Promise; private isBaseOutOfRange; private pivotTokens; private formatDirective; private setupSwap; private swapFraction; pool: CrocPoolView; burnRange: TickRange; mintRange: TickRange | AmbientRange; liquidity: BigNumber; spotPrice: Promise; spotTick: Promise; impact: number; } type TickRange = [number, number]; export {};