import { TransactionResponse } from "ethers"; import { CrocPoolView } from "../pool"; interface RepositionTarget { mint: TickRange | AmbientRange; burn: TickRange; liquidity: bigint; } 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: bigint; spotPrice: Promise; spotTick: Promise; impact: number; } type TickRange = [number, number]; export {};