import { HardhatRuntimeEnvironment } from "hardhat/types";
import { VerifyConfig } from "../types/migrations";
import { VerifierArgs } from "../types/verifier";
export declare class Verifier {
    private _hre;
    private _config;
    private _standalone;
    private readonly _etherscanConfig;
    private readonly _blockscoutConfig;
    constructor(_hre: HardhatRuntimeEnvironment, _config: VerifyConfig, _standalone?: boolean);
    verifyBatch(verifierBatchArgs: VerifierArgs[]): Promise<void>;
    private _verify;
    private _tryVerify;
    private _handleVerificationError;
    private _getEtherscanInstance;
    private _getBlockscoutInstance;
    private _tryRunVerificationTask;
    private _validateExplorerConfiguration;
    private _verifyProxy;
    /**
     * Calls the Etherscan API to link a proxy with its implementation ABI.
     *
     * Source: https://github.com/OpenZeppelin/openzeppelin-upgrades
     */
    private _linkProxyWithImplementationAbi;
    private _checkProxyVerificationStatus;
    static buildVerifierTaskDeps(hre: HardhatRuntimeEnvironment): Promise<void>;
}
//# sourceMappingURL=Verifier.d.ts.map