import { AbstractProvider, AbstractSigner, Eip1193Provider } from 'ethers'; import { GraphQLClient } from 'graphql-request'; import { IExec } from 'iexec'; import { Address, DataProtectorConfigOptions, Web3SignerProvider } from './types/index.js'; type EthersCompatibleProvider = AbstractProvider | AbstractSigner | Eip1193Provider | Web3SignerProvider | string; declare abstract class IExecDataProtectorModule { protected dataprotectorContractAddress: Address; protected networkName: string; protected graphQLClient: GraphQLClient; protected pocoSubgraphClient: GraphQLClient; protected ipfsNode: string; protected ipfsGateway: string; protected arweaveUploadApi: string; protected defaultWorkerpool: string; protected iexec: IExec; private initPromise; private ethProvider; private options; constructor(ethProvider: EthersCompatibleProvider, options?: DataProtectorConfigOptions); protected init(): Promise; private resolveConfig; } export { IExecDataProtectorModule };