import { CurrencyAmount, Currency } from "@uniswap/sdk-core"; export declare enum ApprovalState { UNKNOWN = "UNKNOWN", NOT_APPROVED = "NOT_APPROVED", PENDING = "PENDING", APPROVED = "APPROVED" } export declare function useApproveCallback(amountToApprove?: CurrencyAmount, spender?: string): [ApprovalState, () => Promise]; export declare function useApproveCallbackFromInputCurrencyAmount(currencyAmountIn: CurrencyAmount | undefined): [ApprovalState, () => Promise];