import { NeverminedOptions } from './'; import { Logger } from './utils'; import { Nevermined } from './nevermined'; import { ethers } from 'ethers'; export interface InstantiableConfig { nevermined: Nevermined; config?: NeverminedOptions; web3?: ethers.providers.JsonRpcProvider; logger?: Logger; artifactsFolder?: string; circuitsFolder?: string; } export declare function generateIntantiableConfigFromConfig(config: NeverminedOptions): Partial; export declare abstract class Instantiable { protected get nevermined(): Nevermined; get web3(): ethers.providers.JsonRpcProvider; protected get instantiableConfig(): InstantiableConfig; protected get config(): NeverminedOptions; protected get logger(): Logger; protected get artifactsFolder(): string; protected get circuitsFolder(): string; protected get instanceConfig(): InstantiableConfig; static getInstance(..._args: any): any; protected static setInstanceConfig(instance: T, instantiableConfig: InstantiableConfig): void; private _instantiableConfig?; protected setInstanceConfig(config: InstantiableConfig): void; }