import { ERC20Item, ERC721Item, ItemBalance, ItemRequirement, WrappedBrowserProvider, NativeItem, TokenBalance, TokenInfo } from '../../types'; import { BalanceERC20Requirement, BalanceERC721Requirement, BalanceNativeRequirement } from './types'; export declare const getTokensFromRequirements: (itemRequirements: ItemRequirement[]) => TokenInfo[]; /** * Gets the balance requirement with delta for an ERC721 requirement. */ export declare const getERC721BalanceRequirement: (itemRequirement: ERC721Item, balances: ItemBalance[]) => BalanceERC721Requirement; export declare const getTokenFromBalances: (itemRequirement: ERC20Item | NativeItem, balances: ItemBalance[]) => TokenBalance | undefined; type TokensInfoMap = { [key: string]: TokenInfo; }; export declare const getTokensInfo: (itemRequirements: Array, balances: ItemBalance[], provider: WrappedBrowserProvider) => Promise; /** * Gets the balance requirement for a NATIVE or ERC20 requirement. */ export declare const getTokenBalanceRequirement: (itemRequirement: ERC20Item | NativeItem, balances: ItemBalance[], token: TokenInfo) => BalanceNativeRequirement | BalanceERC20Requirement; export {};