import { StorageLayout, ValidationDataCurrent, ValidationOptions, Version } from '@openzeppelin/upgrades-core'; import type { ContractFactory, ethers } from 'ethers'; import type { EthereumProvider, HardhatRuntimeEnvironment } from 'hardhat/types'; import { StandaloneOptions, UpgradeOptions } from './options'; export interface DeployedImpl { impl: string; txResponse?: ethers.TransactionResponse; } export interface DeployedProxyImpl extends DeployedImpl { kind: NonNullable; } export interface DeployData { provider: EthereumProvider; validations: ValidationDataCurrent; unlinkedBytecode: string; encodedArgs: string; version: Version; layout: StorageLayout; fullOpts: Required; } export declare function getDeployData(hre: HardhatRuntimeEnvironment, ImplFactory: ContractFactory, opts: UpgradeOptions): Promise; export declare function deployUpgradeableImpl(hre: HardhatRuntimeEnvironment, ImplFactory: ContractFactory, opts: StandaloneOptions, currentImplAddress?: string): Promise; export declare function deployProxyImpl(hre: HardhatRuntimeEnvironment, ImplFactory: ContractFactory, opts: UpgradeOptions, proxyAddress?: string): Promise; export declare function deployBeaconImpl(hre: HardhatRuntimeEnvironment, ImplFactory: ContractFactory, opts: UpgradeOptions, beaconAddress?: string): Promise; //# sourceMappingURL=deploy-impl.d.ts.map