import type { VerificationHelpers } from "./types.js";
declare module "hardhat/types/config" {
    interface HardhatUserConfig {
        verify?: VerificationProvidersUserConfig;
    }
    interface VerificationProvidersUserConfig {
        blockscout?: BlockscoutUserConfig;
        etherscan?: EtherscanUserConfig;
        sourcify?: SourcifyUserConfig;
    }
    interface BlockscoutUserConfig {
        enabled?: boolean;
    }
    type EtherscanUserConfig = {
        apiKey: SensitiveString;
        enabled?: true;
    } | {
        apiKey?: SensitiveString;
        enabled?: false;
    };
    interface SourcifyUserConfig {
        apiUrl?: string;
        enabled?: boolean;
    }
    interface HardhatConfig {
        verify: VerificationProvidersConfig;
    }
    interface VerificationProvidersConfig {
        blockscout: BlockscoutConfig;
        etherscan: EtherscanConfig;
        sourcify: SourcifyConfig;
    }
    interface BlockscoutConfig {
        enabled: boolean;
    }
    interface EtherscanConfig {
        apiKey: ResolvedConfigurationVariable;
        enabled: boolean;
    }
    interface SourcifyConfig {
        apiUrl?: string;
        enabled: boolean;
    }
}
declare module "hardhat/types/network" {
    interface NetworkConnection<ChainTypeT extends ChainType | string = DefaultChainType> {
        verification: VerificationHelpers;
    }
}
//# sourceMappingURL=type-extensions.d.ts.map