import BigNumber from 'bignumber.js';
import { TokenInfo } from '../../../../hooks/Token';
interface ModifyPool {
    address: string;
    baseReserve: string | BigNumber;
    quoteReserve: string | BigNumber;
    feeRate: string;
    i: number;
    k: number;
}
export declare function useDiffer({ srcPool, newPool, }: {
    srcPool?: ModifyPool;
    newPool: {
        baseToken: TokenInfo;
        quoteToken: TokenInfo;
        baseAmount: string;
        quoteAmount: string;
        feeRate: string;
        initPrice: string;
        slippageCoefficient: string;
    };
}): {
    baseAmount: {
        now: BigNumber;
        target: BigNumber;
        isChange: boolean;
        change: BigNumber;
        changeText: string;
        isAdd: boolean;
        isRemove: boolean;
    };
    quoteAmount: {
        now: BigNumber;
        target: BigNumber;
        isChange: boolean;
        change: BigNumber;
        changeText: string;
        isAdd: boolean;
        isRemove: boolean;
    };
    feeRate: {
        now: BigNumber;
        target: BigNumber;
        isChange: boolean;
        change: BigNumber;
        changeText: string;
        isAdd: boolean;
        isRemove: boolean;
    };
    initPrice: {
        now: BigNumber;
        target: BigNumber;
        isChange: boolean;
        change: BigNumber;
        changeText: string;
        isAdd: boolean;
        isRemove: boolean;
    };
    slippageCoefficient: {
        now: BigNumber;
        target: BigNumber;
        isChange: boolean;
        change: BigNumber;
        changeText: string;
        isAdd: boolean;
        isRemove: boolean;
    };
} | null;
export declare const getModifyDPPPoolParams: ({ chainId, account, srcPool, baseToken, quoteToken, baseAmount, quoteAmount, feeRate, initPrice, slippageCoefficient, ddl, SLIPPAGE_PROTECTION, }: {
    chainId?: number;
    account?: string;
    srcPool?: ModifyPool;
    baseToken: TokenInfo;
    quoteToken: TokenInfo;
    baseAmount: string;
    quoteAmount: string;
    feeRate: string;
    initPrice: string;
    slippageCoefficient: string;
    ddl: number | undefined;
    SLIPPAGE_PROTECTION: number;
}) => Promise<{
    data: string;
    to: string;
    value?: number | string;
} | null>;
export {};
