export interface Strategy { name: string; addresses?: string[]; params?: T; tokenId?: string; acquireURLs?: { title: string; url: string; logo?: string; }[]; } export interface ERC20BalancesOf { minBalance: string; tokens?: Array; logo?: string; } export interface NativeBalancesOf { minBalance: string; logo?: string; name?: string; symbol?: string; chainId: string; networkId: string; } export interface ERC721BalancesOf { minBalance: string; tokens?: Array; logo?: string; name?: string; symbol?: string; } export interface ERC721OwnerOf { contract: string; chainId: string; tokenIds?: Array; logo?: string; name?: string; symbol?: string; } export interface ERC721NotOwnerOf extends ERC721OwnerOf { } export interface isExactAddresses { addresses: Array; } export interface ArianeeERC721BalancesOfIssuedBy extends ERC721BalancesOf { issuer: string; } export interface ERC20BalanceOf { chainId: string; networkId: string; address: string; } export interface RoomOwner { chainId: string; networkId: string; } export interface ERC1155BalanceOf { id: string; amount: string; } export interface ERC1155BalanceOfBatch { chainId: string; address: string; logo?: string; name?: string; symbol?: string; minBalances: ERC1155BalanceOf[]; } export interface OpenseaCollectionBalanceOf { minBalance: string; logo: string; name: string; symbol: string; collection: string; } export interface PoapHolderOf { eventId: string; logo?: string; name?: string; symbol?: string; } export interface UnlockHasOwnership { chainId: string; address: string; logo?: string; name?: string; symbol?: string; } export interface ApiBalanceOf { url: string; minBalance: number; maxBalance?: number; headers: { [key: string]: any; }; }