import { ReactNode } from 'react';
import { StateProps } from '../reducer';
import { Currency, CurrencyAmount, Price, Token } from '../sdks/sdk-core';
import { Pool, Position } from '../sdks/v3-sdk';
import { Bound, Field } from '../types';
import { PoolState } from './usePools';
export declare function useV3DerivedMintInfo({ state, existingPosition, }: {
    state: StateProps;
    existingPosition?: Position;
}): {
    pool?: Pool | null;
    poolState: PoolState;
    ticks: {
        [bound in Bound]?: number | undefined;
    };
    price?: Price<Token, Token>;
    pricesAtTicks: {
        [bound in Bound]?: Price<Token, Token> | undefined;
    };
    pricesAtLimit: {
        [bound in Bound]?: Price<Token, Token> | undefined;
    };
    currencies: {
        [field in Field]?: Currency;
    };
    currencyBalances: {
        [field in Field]?: CurrencyAmount<Currency>;
    };
    dependentField: Field;
    parsedAmounts: {
        [field in Field]?: CurrencyAmount<Currency>;
    };
    position?: Position;
    noLiquidity?: boolean;
    errorMessage?: ReactNode;
    invalidPool: boolean;
    outOfRange: boolean;
    invalidRange: boolean;
    depositADisabled: boolean;
    depositBDisabled: boolean;
    invertPrice: boolean;
    ticksAtLimit: {
        [bound in Bound]?: boolean | undefined;
    };
    isTaxed: boolean;
};
