import { Constructor } from 'dequanto/utils/types'; import { ContractBase } from 'dequanto/contracts/ContractBase'; import { Deployments } from 'dequanto/contracts/deploy/Deployments'; import { LoggerService } from 'dequanto/loggers/LoggerService'; import { TEth } from 'dequanto/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 {};