import { HardhatRuntimeEnvironment } from 'hardhat/types'; import * as zk from 'zksync-ethers'; import { ZkSyncArtifact } from '@matterlabs/hardhat-zksync-deploy/src/types'; import { ContractAddressOrInstance } from '../interfaces'; import { UpgradeProxyOptions } from '../utils/options'; export type UpgradeProxyFactory = (proxy: ContractAddressOrInstance, factory: zk.ContractFactory, opts?: UpgradeProxyOptions, quiet?: boolean) => Promise; export type UpgradeProxyArtifact = (wallet: zk.Wallet, proxy: ContractAddressOrInstance, artifact: ZkSyncArtifact, opts?: UpgradeProxyOptions, quiet?: boolean) => Promise; export declare function makeUpgradeProxy(hre: HardhatRuntimeEnvironment): UpgradeProxyFactory | UpgradeProxyArtifact; export declare function upgradeProxyFactory(hre: HardhatRuntimeEnvironment, proxy: ContractAddressOrInstance, factory: zk.ContractFactory, opts?: UpgradeProxyOptions, quiet?: boolean): Promise; export declare function upgradeProxyArtifact(hre: HardhatRuntimeEnvironment, wallet: zk.Wallet, proxy: ContractAddressOrInstance, artifact: ZkSyncArtifact, opts?: UpgradeProxyOptions, quiet?: boolean): Promise; //# sourceMappingURL=upgrade-proxy.d.ts.map