import { Currency, CurrencyAmount, Token } from '@uniswap/sdk-core';
import { Action } from 'components/ActionButton';
import { useSwapApprovalOptimizedTrade } from 'hooks/swap/useSwapApproval';
import { Slippage } from 'hooks/useSlippage';
export declare function useIsPendingApproval(token?: Token, spender?: string): boolean;
export default function useApprovalData(trade: ReturnType<typeof useSwapApprovalOptimizedTrade>, slippage: Slippage, currencyAmount?: CurrencyAmount<Currency>, noTradeRequired?: boolean): {
    approvalAction: Action | undefined;
    signatureData: import("../../../hooks/useERC20Permit").SignatureData | undefined;
};
