import { BaseContract } from "ethers"; import { ArbosStorage, ArbSys, ArbGasInfo, ArbOwner, ArbOwnerPublic } from "../typechain-types"; export declare enum ArbPrecompile { ArbSys = "0x0000000000000000000000000000000000000064", ArbInfo = "0x0000000000000000000000000000000000000065", ArbAddressTable = "0x0000000000000000000000000000000000000066", ArbBLS = "0x0000000000000000000000000000000000000067", ArbFunctionTable = "0x0000000000000000000000000000000000000068", ArbosTest = "0x0000000000000000000000000000000000000069", ArbosActs = "0x000000000000000000000000000000000000006a", ArbOwnerPublic = "0x000000000000000000000000000000000000006b", ArbGasInfo = "0x000000000000000000000000000000000000006c", ArbAggregator = "0x000000000000000000000000000000000000006d", ArbRetryableTx = "0x000000000000000000000000000000000000006e", ArbStatistics = "0x000000000000000000000000000000000000006f", ArbOwner = "0x0000000000000000000000000000000000000070", ArbWasm = "0x0000000000000000000000000000000000000071", ArbWasmCache = "0x0000000000000000000000000000000000000072", NodeInterface = "0x00000000000000000000000000000000000000c8", ArbNativeTokenManager = "0x00000000000000000000000000000000000000ce", ArbDebug = "0x00000000000000000000000000000000000000ff" } export interface DeployedContracts { arbosStorage: ArbosStorage; arbSys?: ArbSys; arbInfo?: BaseContract; arbAddressTable?: BaseContract; arbAggregator?: BaseContract; arbRetryableTx?: BaseContract; arbGasInfo?: ArbGasInfo; arbStatistics?: BaseContract; arbFunctionTable?: BaseContract; arbOwner?: ArbOwner; arbOwnerPublic?: ArbOwnerPublic; arbWasm?: BaseContract; arbWasmCache?: BaseContract; } export declare function deployNitroMocksHardhat(precompiles?: ArbPrecompile[], rpcUrl?: string): Promise; export declare function deployNitroMocksAnvil(precompiles?: ArbPrecompile[], rpcUrl?: string): Promise;