import BigNumber from 'bignumber.js';
import { TokenInfo } from './type';
export declare function useTokenStatus(token: TokenInfo | undefined | null, { amount, contractAddress, offset, overrideBalance, skipQuery, }?: {
    amount?: string | number | BigNumber;
    contractAddress?: string;
    offset?: BigNumber;
    overrideBalance?: BigNumber | null;
    skipQuery?: boolean;
}): {
    token: TokenInfo | null | undefined;
    isApproving: boolean;
    isGetApproveLoading: boolean;
    needApprove: boolean;
    needReset: boolean | undefined;
    needShowTokenStatusButton: boolean;
    insufficientBalance: boolean;
    loading: boolean;
    approveTitle: string;
    submitApprove: () => Promise<void>;
    getMaxBalance: () => string;
};
