import type { ConfigurationVariableResolver, HardhatConfig, HardhatUserConfig } from "hardhat/types/config";
import type { ConfigHooks, HardhatUserConfigValidationError } from "hardhat/types/hooks";
import type { MigrateConfig, MigrateConfigArgs, MigrateVerifyConfig } from "./types/index.js";
declare const _default: () => Promise<Partial<ConfigHooks>>;
export default _default;
export declare function validateUserConfig(userConfig: HardhatUserConfig): Promise<HardhatUserConfigValidationError[]>;
export declare function resolveUserConfig(userConfig: HardhatUserConfig, resolveConfigurationVariable: ConfigurationVariableResolver, next: (nextUserConfig: HardhatUserConfig, nextResolveConfigurationVariable: ConfigurationVariableResolver) => Promise<HardhatConfig>): Promise<HardhatConfig>;
export declare const mergeConfigs: (externalConfig: Partial<MigrateConfig> | undefined, migrateConfig: MigrateConfig) => MigrateConfig;
export declare function convertFlatToNested(flatConfig: MigrateConfigArgs): Partial<MigrateConfig>;
export declare const validateConfig: (config: MigrateConfig) => void;
export declare const extendVerifyConfigs: (cliArgs: Partial<MigrateVerifyConfig> | undefined) => MigrateVerifyConfig;
//# sourceMappingURL=config.d.ts.map