import { providers } from 'ethers'; import BaseService from '../commons/BaseService'; import { eEthereumTxType, EthereumTransactionTypeExtended, tEthereumAddress, transactionType } from '../commons/types'; import { AirdropFlashClaimReceiver } from './typechain/AirdropFlashClaimReceiver'; import { IUserFlashclaimRegistry } from './typechain/IUserFlashclaimRegistry'; export interface IUserFlashClaimServiceInterface { createReceiver: (user: tEthereumAddress) => EthereumTransactionTypeExtended[]; getUserReceivers: (user: tEthereumAddress) => Promise; } export declare class UserFlashClaimService extends BaseService implements IUserFlashClaimServiceInterface { readonly registryAddress: string; constructor(provider: providers.Provider, registryAddress?: string); createReceiver(user: tEthereumAddress): EthereumTransactionTypeExtended[]; getUserReceivers(user: tEthereumAddress): Promise; } export declare class AirdropFlashClaimReceiverService extends BaseService { readonly contractAddress: string; constructor(provider: providers.Provider, address: string); batchTransferERC721({ user, token, to, tokenIds, }: { user: string; token: string; to: string; tokenIds: number[]; }): Promise<{ tx: () => Promise; txType: eEthereumTxType; gas: import("../commons/types").GasResponse; }>; } //# sourceMappingURL=index.d.ts.map