import { Constructor } from '../utils/types'; import { ContractBase } from '../contracts/ContractBase'; import { Deployments } from '../contracts/deploy/Deployments'; import { LoggerService } from '../loggers/LoggerService'; import { TEth } from '../models/TEth'; import { IVerifier } from './verifiers/IVerifier'; type TSubmissionOptions = { id?: string; waitConfirmation?: boolean; address?: TEth.Address; proxyFor?: TEth.Address; constructorParams?: any[]; }; type TContractInfo = Constructor | string; export declare class ContractVerifier { deployments: Deployments; explorer: IVerifier; logger: LoggerService; constructor(deployments: Deployments, explorer: IVerifier, logger?: LoggerService); ensure(Ctor: TContractInfo, opts?: TSubmissionOptions): Promise; private waitForVerification; private submit; private getSources; private submitProxy; private waitForProxyVerification; } export {};