/** * Deploy contract on EVM. If salt is provided, uses CREATE2 factory for deterministic address. * @param ethers - ethers from hardhat runtime (hre.ethers) * @param artifacts - hardhat artifacts (hre.artifacts) * @param contractName - contract name to deploy * @param args - constructor arguments array * @param salt - optional CREATE2 salt for deterministic address * @returns deployed contract address (0x hex) */ export declare function evmDeploy(ethers: any, artifacts: any, contractName: string, args?: any[], salt?: string): Promise; /** * Deploy implementation + ERC1967 proxy in one step. * If salt is provided, proxy is deployed via factory. * @param ethers - ethers from hardhat runtime (hre.ethers) * @param artifacts - hardhat artifacts (hre.artifacts) * @param contractName - implementation contract name * @param initArgs - initialize() function arguments * @param salt - optional CREATE2 salt for proxy * @returns { proxy, implementation } addresses */ export declare function evmDeployProxy(ethers: any, artifacts: any, contractName: string, initArgs?: any[], salt?: string): Promise<{ proxy: string; implementation: string; }>; /** * Upgrade a UUPS proxy to a new implementation. * Deploys new implementation, then calls upgradeToAndCall on the proxy. * @param ethers - ethers from hardhat runtime (hre.ethers) * @param contractName - new implementation contract name * @param proxyAddr - proxy address to upgrade * @returns new implementation address */ export declare function evmUpgradeProxy(ethers: any, contractName: string, proxyAddr: string): Promise;