import { ProtocolContractsFromRegistry } from '../../src'; import { BytesLike } from 'ethers'; import { HardhatRuntimeEnvironment } from 'hardhat/types'; import { IQTaskParameter } from './task-parameters'; import { ROLES_LIBRARY } from '../../src/protocol/acl/constants'; export interface ValueExtractor { extractValue(): Promise; } export declare class DirectValueExtractor implements ValueExtractor { private readonly value; constructor(value: any); extractValue(): Promise; } export declare class DirectOrOptionalValueExtractor implements ValueExtractor { private readonly taskParameter; private readonly value?; private readonly directValueExtractor?; constructor(taskParameter: IQTaskParameter, value?: any); extractValue(): Promise; } export declare class ACLRoleIDExtractor implements ValueExtractor { private readonly aclRole; constructor(aclRole: ROLES_LIBRARY); extractValue(): Promise; } export declare class ProtocolContractAddressExtractor implements ValueExtractor { private readonly hre; private readonly metahub; private readonly targeRegistrytContract; constructor(hre: HardhatRuntimeEnvironment, metahub: string, targeRegistrytContract: ProtocolContractsFromRegistry); extractValue(): Promise; } //# sourceMappingURL=value-extractors.d.ts.map