import type { Address } from 'hardhat-deploy/types'; import type { LockedNORI, RestrictedNORI, Certificate, Market, NORI, Removal, BridgedPolygonNORI, RemovalTestHarness, NoriUSDC } from '@/typechain-types'; interface ContractConfig { [key: string]: { proxyAddress: string; }; } export declare const readContractsConfig: () => Record; export declare const updateContractsConfig: ({ networkName, contractName, proxyAddress, }: { networkName: string; contractName: string; proxyAddress: string; }) => void; export declare const verifyContracts: ({ hre, contracts, }: { hre: CustomHardHatRuntimeEnvironment; contracts: Contracts; }) => Promise; export declare const writeContractsConfig: ({ contracts, }: { contracts: Contracts; }) => void; export declare const configureDeploymentSettings: ({ hre, }: { hre: CustomHardHatRuntimeEnvironment; }) => Promise; export declare const validateDeploymentSettings: ({ hre, }: { hre: CustomHardHatRuntimeEnvironment; }) => void; export declare const deployRemovalContract: ({ hre, }: { hre: CustomHardHatRuntimeEnvironment; }) => Promise>; export declare const deployRemovalTestHarness: ({ hre, }: { hre: CustomHardHatRuntimeEnvironment; }) => Promise; export declare const deployCertificateContract: ({ hre, }: { hre: CustomHardHatRuntimeEnvironment; }) => Promise>; export declare const deployMarketContract: ({ hre, feeWallet, feePercentage, priceMultiple, }: { hre: CustomHardHatRuntimeEnvironment; feeWallet: Address; feePercentage: number; priceMultiple: number; }) => Promise>; export declare const deployRestrictedNORI: ({ hre, }: { hre: CustomHardHatRuntimeEnvironment; }) => Promise>; export declare const deployBridgedPolygonNORIContract: ({ hre, childChainManagerProxyAddress, }: { hre: CustomHardHatRuntimeEnvironment; childChainManagerProxyAddress: Address; }) => Promise>; export declare const deployNORIContract: ({ hre, }: { hre: CustomHardHatRuntimeEnvironment; }) => Promise>; export declare const deployLockedNORIContract: ({ hre, }: { hre: CustomHardHatRuntimeEnvironment; }) => Promise>; export declare const deployNoriUSDC: ({ hre, }: { hre: CustomHardHatRuntimeEnvironment; }) => Promise>; export declare const deployTestContracts: ({ hre, contractNames: contracts, }: { hre: CustomHardHatRuntimeEnvironment; contractNames: (keyof Contracts)[]; }) => Promise; /** * Note: the named contracts in the ethernal UI are the proxies. * The 'name' field in the push command must match the contract name exactly, * so labeling the implementations would add confusion. */ export declare const pushContractsToEthernal: ({ hre, contracts, }: { hre: CustomHardHatRuntimeEnvironment; contracts: Contracts; }) => Promise; export declare const resetEthernalWorkspace: ({ hre, }: { hre: CustomHardHatRuntimeEnvironment; }) => Promise; export declare const addContractsToDefender: ({ hre, contracts, }: { hre: CustomHardHatRuntimeEnvironment; contracts: Contracts; }) => Promise; export declare const saveDeployments: ({ hre, contracts, }: { hre: CustomHardHatRuntimeEnvironment; contracts: Contracts; }) => Promise; /** * Seeds contracts with some initial removals and market listings * * @deprecated * * @todo don't do this during deployment */ export declare const seedContracts: ({ hre, contracts, }: { hre: CustomHardHatRuntimeEnvironment; contracts: Contracts; }) => Promise; export declare const finalizeDeployments: ({ hre, contracts, }: { hre: CustomHardHatRuntimeEnvironment; contracts: Contracts; }) => Promise; export {};