import { Contract } from 'ethers';
import { Swap } from './types';
import { VaultProvider } from './vaultProviders/vaultProvider';
export declare class UniV3Range {
    mm: VaultProvider<Contract, string>;
    value: number;
    minRange: number;
    maxRange: number;
    base: any;
    quote: any;
    liquidity: string;
    lowerTick: number;
    upperTick: number;
    constructor(mm: VaultProvider<Contract, string>, value: number, minRange: number, maxRange: number, base?: number, quote?: number, liquidity?: string, price?: number);
    updateContractParams: () => void;
    dTokensAtPrice(startPrice: number, price: number): {
        dBase: number;
        dQuote: number;
    };
    simulateSwap(swap: Swap, startPrice: number, useBase?: boolean): {
        dBase: number;
        dQuote: number;
        price: number;
        outsideOfRange: boolean;
        fees: {
            base: number;
            quote: number;
        };
        quote: any;
        base: any;
        swappedQuote: number;
        swappedBase: number;
    };
}
