import BigNumber from "bignumber.js";
import { STATE } from "../config/types";
export declare const ZERO_BALANCE: BigNumber;
export declare const useERC20Approval: (erc20Address: string | undefined, operator: string | undefined, requiredApprovedBalance?: BigNumber) => {
    approvedBalance: BigNumber;
    isApproved: boolean;
    txPending: boolean;
    approveState: STATE;
    checkManualApproval: (contractAddress: string) => Promise<boolean>;
    approve: (address?: string | undefined) => Promise<void>;
};
export declare const useERC721Approval: (erc721Address: string | undefined, operator: string) => {
    isApproved: boolean;
    approveState: STATE;
    txPending: boolean;
    approve: (address?: string | undefined) => Promise<boolean>;
    checkManualApproval: (address: string) => Promise<any>;
};
export declare const useERC1155Approval: (erc1155Address: string | undefined, operator: string) => {
    isApproved: boolean;
    approveState: STATE;
    txPending: boolean;
    checkManualApproval: (address: string) => Promise<any>;
    approve: (address?: string | undefined) => Promise<boolean>;
};
