import { ChainId, CurrencyAmount, ElixirTrade, Trade } from '@envanik/sdk';
import { ApprovalState } from './constant';
export declare function useApproveCallback(chainId: ChainId, amountToApprove?: CurrencyAmount, spender?: string): [ApprovalState, () => Promise<void>];
export declare function useApproveCallbackFromTrade(chainId: ChainId, trade?: Trade | ElixirTrade, allowedSlippage?: number): [ApprovalState, () => Promise<void>];
export declare function useApproveCallbackFromInputCurrencyAmount(currencyAmountIn: any | undefined): [ApprovalState, () => Promise<void>];
