import { Currency, CurrencyAmount, Pair, Percent, Price, TokenAmount } from '@envanik/sdk';
import { PairState } from '../../data/Reserves';
import { Field } from './atom';
export declare function useMintState(pairAddress: string): {
    readonly independentField: Field;
    readonly typedValue: string;
    readonly otherTypedValue: string;
};
export declare function useDerivedMintInfo(currencyA: Currency | undefined, currencyB: Currency | undefined): {
    dependentField: Field;
    currencies: {
        [field in Field]?: Currency;
    };
    pair?: Pair | null;
    pairState: PairState;
    currencyBalances: {
        [field in Field]?: CurrencyAmount;
    };
    parsedAmounts: {
        [field in Field]?: CurrencyAmount;
    };
    price?: Price;
    noLiquidity?: boolean;
    liquidityMinted?: TokenAmount;
    poolTokenPercentage?: Percent;
    error?: string;
};
export declare function useMintActionHandlers(noLiquidity: boolean | undefined): {
    onFieldAInput: (typedValue: string, pairAddress: string) => void;
    onFieldBInput: (typedValue: string, pairAddress: string) => void;
};
