import { Contract } from 'ethers'; import { Provider } from '@ethersproject/abstract-provider'; import { Signer } from '@ethersproject/abstract-signer'; import '@openzeppelin/hardhat-upgrades'; export declare const hexStringEquals: (stringA: string, stringB: string) => boolean; export declare const waitUntilTrue: (check: () => Promise, opts?: { retries?: number; delay?: number; }) => Promise; export declare const registerAddress: ({ hre, name, address, }: { hre: any; name: any; address: any; }) => Promise; export declare const deployAndRegister: ({ hre, name, args, contract, iface, postDeployAction, }: { hre: any; name: string; args: any[]; contract?: string; iface?: string; postDeployAction?: (contract: Contract) => Promise; }) => Promise; export declare const getAdvancedContract: (opts: { hre: any; contract: Contract; }) => Contract; export declare const getDeployedContract: (hre: any, name: string, options?: { iface?: string; signerOrProvider?: Signer | Provider | string; }) => Promise; export declare const deployWithOZTransparentProxy: ({ hre, name, args, options, }: { hre: any; name: string; args: any[]; options?: any; }) => Promise<{ contract: Contract; newDeploy: boolean; }>;