import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers'; import { Contract, ContractFactory } from 'ethers'; import { HardhatRuntimeEnvironment } from 'hardhat/types'; export declare class DeployContractConfig { contractName: string; contractFactory: ContractFactory; constructorArguments: Array; isUpgradeable: boolean; isUnsafeDeployment: boolean; isSerialDeployment: boolean; ignoreCache: boolean; isDiscoverable: boolean; isVerifiable: boolean; requiresRole: boolean; deployer: SignerWithAddress; hasLibraries: boolean; deployedLibraries?: Record; contractLibraries?: Record; contractSpecifier?: string; upgradeabilityOptions?: object; contractRegistryAddress?: string; contractRegistryKey?: string; roleManagementContractAddress?: string; role?: string; constructor(contractName: string, contractFactory: ContractFactory, deployer: SignerWithAddress, ignoreCache: boolean, isSerialDeployment: boolean); deploy(hre: HardhatRuntimeEnvironment): Promise; withArguments(constructorArguments: unknown[]): this; withLibraries(contractLibraries: object): this; withSpecifier(contractSpecifier: string): this; setUpgradeable(upgradeabilityOptions: object): this; setUnsafe(unsafe: boolean): this; setSerialDeployment(serialDeployment: boolean): this; setRole(roleManagementContractAddress: string, role: string): this; setDiscoverable(contractRegistryAddress: string, contractRegistryKey: string): this; } //# sourceMappingURL=deploy-config.d.ts.map