import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; export declare namespace VmSafe { type FsMetadataStruct = { isDir: PromiseOrValue; isSymlink: PromiseOrValue; length: PromiseOrValue; readOnly: PromiseOrValue; modified: PromiseOrValue; accessed: PromiseOrValue; created: PromiseOrValue; }; type FsMetadataStructOutput = [ boolean, boolean, BigNumber, boolean, BigNumber, BigNumber, BigNumber ] & { isDir: boolean; isSymlink: boolean; length: BigNumber; readOnly: boolean; modified: BigNumber; accessed: BigNumber; created: BigNumber; }; type LogStruct = { topics: PromiseOrValue[]; data: PromiseOrValue; emitter: PromiseOrValue; }; type LogStructOutput = [string[], string, string] & { topics: string[]; data: string; emitter: string; }; type DirEntryStruct = { errorMessage: PromiseOrValue; path: PromiseOrValue; depth: PromiseOrValue; isDir: PromiseOrValue; isSymlink: PromiseOrValue; }; type DirEntryStructOutput = [ string, string, BigNumber, boolean, boolean ] & { errorMessage: string; path: string; depth: BigNumber; isDir: boolean; isSymlink: boolean; }; type RpcStruct = { key: PromiseOrValue; url: PromiseOrValue; }; type RpcStructOutput = [string, string] & { key: string; url: string; }; } export interface VmInterface extends utils.Interface { functions: { "accesses(address)": FunctionFragment; "activeFork()": FunctionFragment; "addr(uint256)": FunctionFragment; "allowCheatcodes(address)": FunctionFragment; "assume(bool)": FunctionFragment; "breakpoint(string)": FunctionFragment; "breakpoint(string,bool)": FunctionFragment; "broadcast()": FunctionFragment; "broadcast(address)": FunctionFragment; "broadcast(uint256)": FunctionFragment; "chainId(uint256)": FunctionFragment; "clearMockedCalls()": FunctionFragment; "closeFile(string)": FunctionFragment; "coinbase(address)": FunctionFragment; "createDir(string,bool)": FunctionFragment; "createFork(string)": FunctionFragment; "createFork(string,uint256)": FunctionFragment; "createFork(string,bytes32)": FunctionFragment; "createSelectFork(string,uint256)": FunctionFragment; "createSelectFork(string,bytes32)": FunctionFragment; "createSelectFork(string)": FunctionFragment; "deal(address,uint256)": FunctionFragment; "deriveKey(string,uint32)": FunctionFragment; "deriveKey(string,string,uint32)": FunctionFragment; "difficulty(uint256)": FunctionFragment; "envAddress(string)": FunctionFragment; "envAddress(string,string)": FunctionFragment; "envBool(string)": FunctionFragment; "envBool(string,string)": FunctionFragment; "envBytes(string)": FunctionFragment; "envBytes(string,string)": FunctionFragment; "envBytes32(string,string)": FunctionFragment; "envBytes32(string)": FunctionFragment; "envInt(string,string)": FunctionFragment; "envInt(string)": FunctionFragment; "envOr(string,string,bytes32[])": FunctionFragment; "envOr(string,string,int256[])": FunctionFragment; "envOr(string,bool)": FunctionFragment; "envOr(string,address)": FunctionFragment; "envOr(string,uint256)": FunctionFragment; "envOr(string,string,bytes[])": FunctionFragment; "envOr(string,string,uint256[])": FunctionFragment; "envOr(string,string,string[])": FunctionFragment; "envOr(string,bytes)": FunctionFragment; "envOr(string,bytes32)": FunctionFragment; "envOr(string,int256)": FunctionFragment; "envOr(string,string,address[])": FunctionFragment; "envOr(string,string)": FunctionFragment; "envOr(string,string,bool[])": FunctionFragment; "envString(string,string)": FunctionFragment; "envString(string)": FunctionFragment; "envUint(string)": FunctionFragment; "envUint(string,string)": FunctionFragment; "etch(address,bytes)": FunctionFragment; "expectCall(address,uint256,uint64,bytes)": FunctionFragment; "expectCall(address,uint256,uint64,bytes,uint64)": FunctionFragment; "expectCall(address,uint256,bytes,uint64)": FunctionFragment; "expectCall(address,bytes)": FunctionFragment; "expectCall(address,bytes,uint64)": FunctionFragment; "expectCall(address,uint256,bytes)": FunctionFragment; "expectCallMinGas(address,uint256,uint64,bytes)": FunctionFragment; "expectCallMinGas(address,uint256,uint64,bytes,uint64)": FunctionFragment; "expectEmit()": FunctionFragment; "expectEmit(bool,bool,bool,bool)": FunctionFragment; "expectEmit(bool,bool,bool,bool,address)": FunctionFragment; "expectEmit(address)": FunctionFragment; "expectRevert(bytes4)": FunctionFragment; "expectRevert(bytes)": FunctionFragment; "expectRevert()": FunctionFragment; "expectSafeMemory(uint64,uint64)": FunctionFragment; "expectSafeMemoryCall(uint64,uint64)": FunctionFragment; "fee(uint256)": FunctionFragment; "ffi(string[])": FunctionFragment; "fsMetadata(string)": FunctionFragment; "getCode(string)": FunctionFragment; "getDeployedCode(string)": FunctionFragment; "getLabel(address)": FunctionFragment; "getNonce(address)": FunctionFragment; "getRecordedLogs()": FunctionFragment; "isPersistent(address)": FunctionFragment; "label(address,string)": FunctionFragment; "load(address,bytes32)": FunctionFragment; "makePersistent(address[])": FunctionFragment; "makePersistent(address,address)": FunctionFragment; "makePersistent(address)": FunctionFragment; "makePersistent(address,address,address)": FunctionFragment; "mockCall(address,uint256,bytes,bytes)": FunctionFragment; "mockCall(address,bytes,bytes)": FunctionFragment; "mockCallRevert(address,uint256,bytes,bytes)": FunctionFragment; "mockCallRevert(address,bytes,bytes)": FunctionFragment; "parseAddress(string)": FunctionFragment; "parseBool(string)": FunctionFragment; "parseBytes(string)": FunctionFragment; "parseBytes32(string)": FunctionFragment; "parseInt(string)": FunctionFragment; "parseJson(string)": FunctionFragment; "parseJson(string,string)": FunctionFragment; "parseJsonAddress(string,string)": FunctionFragment; "parseJsonAddressArray(string,string)": FunctionFragment; "parseJsonBool(string,string)": FunctionFragment; "parseJsonBoolArray(string,string)": FunctionFragment; "parseJsonBytes(string,string)": FunctionFragment; "parseJsonBytes32(string,string)": FunctionFragment; "parseJsonBytes32Array(string,string)": FunctionFragment; "parseJsonBytesArray(string,string)": FunctionFragment; "parseJsonInt(string,string)": FunctionFragment; "parseJsonIntArray(string,string)": FunctionFragment; "parseJsonString(string,string)": FunctionFragment; "parseJsonStringArray(string,string)": FunctionFragment; "parseJsonUint(string,string)": FunctionFragment; "parseJsonUintArray(string,string)": FunctionFragment; "parseUint(string)": FunctionFragment; "pauseGasMetering()": FunctionFragment; "prank(address,address)": FunctionFragment; "prank(address)": FunctionFragment; "prevrandao(bytes32)": FunctionFragment; "projectRoot()": FunctionFragment; "readCallers()": FunctionFragment; "readDir(string,uint64)": FunctionFragment; "readDir(string,uint64,bool)": FunctionFragment; "readDir(string)": FunctionFragment; "readFile(string)": FunctionFragment; "readFileBinary(string)": FunctionFragment; "readLine(string)": FunctionFragment; "readLink(string)": FunctionFragment; "record()": FunctionFragment; "recordLogs()": FunctionFragment; "rememberKey(uint256)": FunctionFragment; "removeDir(string,bool)": FunctionFragment; "removeFile(string)": FunctionFragment; "resetNonce(address)": FunctionFragment; "resumeGasMetering()": FunctionFragment; "revertTo(uint256)": FunctionFragment; "revokePersistent(address[])": FunctionFragment; "revokePersistent(address)": FunctionFragment; "roll(uint256)": FunctionFragment; "rollFork(bytes32)": FunctionFragment; "rollFork(uint256,uint256)": FunctionFragment; "rollFork(uint256)": FunctionFragment; "rollFork(uint256,bytes32)": FunctionFragment; "rpcUrl(string)": FunctionFragment; "rpcUrlStructs()": FunctionFragment; "rpcUrls()": FunctionFragment; "selectFork(uint256)": FunctionFragment; "serializeAddress(string,string,address[])": FunctionFragment; "serializeAddress(string,string,address)": FunctionFragment; "serializeBool(string,string,bool[])": FunctionFragment; "serializeBool(string,string,bool)": FunctionFragment; "serializeBytes(string,string,bytes[])": FunctionFragment; "serializeBytes(string,string,bytes)": FunctionFragment; "serializeBytes32(string,string,bytes32[])": FunctionFragment; "serializeBytes32(string,string,bytes32)": FunctionFragment; "serializeInt(string,string,int256)": FunctionFragment; "serializeInt(string,string,int256[])": FunctionFragment; "serializeString(string,string,string[])": FunctionFragment; "serializeString(string,string,string)": FunctionFragment; "serializeUint(string,string,uint256)": FunctionFragment; "serializeUint(string,string,uint256[])": FunctionFragment; "setEnv(string,string)": FunctionFragment; "setNonce(address,uint64)": FunctionFragment; "setNonceUnsafe(address,uint64)": FunctionFragment; "sign(uint256,bytes32)": FunctionFragment; "snapshot()": FunctionFragment; "startBroadcast()": FunctionFragment; "startBroadcast(address)": FunctionFragment; "startBroadcast(uint256)": FunctionFragment; "startPrank(address)": FunctionFragment; "startPrank(address,address)": FunctionFragment; "stopBroadcast()": FunctionFragment; "stopPrank()": FunctionFragment; "store(address,bytes32,bytes32)": FunctionFragment; "toString(address)": FunctionFragment; "toString(uint256)": FunctionFragment; "toString(bytes)": FunctionFragment; "toString(bool)": FunctionFragment; "toString(int256)": FunctionFragment; "toString(bytes32)": FunctionFragment; "transact(uint256,bytes32)": FunctionFragment; "transact(bytes32)": FunctionFragment; "txGasPrice(uint256)": FunctionFragment; "warp(uint256)": FunctionFragment; "writeFile(string,string)": FunctionFragment; "writeFileBinary(string,bytes)": FunctionFragment; "writeJson(string,string,string)": FunctionFragment; "writeJson(string,string)": FunctionFragment; "writeLine(string,string)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "accesses" | "activeFork" | "addr" | "allowCheatcodes" | "assume" | "breakpoint(string)" | "breakpoint(string,bool)" | "broadcast()" | "broadcast(address)" | "broadcast(uint256)" | "chainId" | "clearMockedCalls" | "closeFile" | "coinbase" | "createDir" | "createFork(string)" | "createFork(string,uint256)" | "createFork(string,bytes32)" | "createSelectFork(string,uint256)" | "createSelectFork(string,bytes32)" | "createSelectFork(string)" | "deal" | "deriveKey(string,uint32)" | "deriveKey(string,string,uint32)" | "difficulty" | "envAddress(string)" | "envAddress(string,string)" | "envBool(string)" | "envBool(string,string)" | "envBytes(string)" | "envBytes(string,string)" | "envBytes32(string,string)" | "envBytes32(string)" | "envInt(string,string)" | "envInt(string)" | "envOr(string,string,bytes32[])" | "envOr(string,string,int256[])" | "envOr(string,bool)" | "envOr(string,address)" | "envOr(string,uint256)" | "envOr(string,string,bytes[])" | "envOr(string,string,uint256[])" | "envOr(string,string,string[])" | "envOr(string,bytes)" | "envOr(string,bytes32)" | "envOr(string,int256)" | "envOr(string,string,address[])" | "envOr(string,string)" | "envOr(string,string,bool[])" | "envString(string,string)" | "envString(string)" | "envUint(string)" | "envUint(string,string)" | "etch" | "expectCall(address,uint256,uint64,bytes)" | "expectCall(address,uint256,uint64,bytes,uint64)" | "expectCall(address,uint256,bytes,uint64)" | "expectCall(address,bytes)" | "expectCall(address,bytes,uint64)" | "expectCall(address,uint256,bytes)" | "expectCallMinGas(address,uint256,uint64,bytes)" | "expectCallMinGas(address,uint256,uint64,bytes,uint64)" | "expectEmit()" | "expectEmit(bool,bool,bool,bool)" | "expectEmit(bool,bool,bool,bool,address)" | "expectEmit(address)" | "expectRevert(bytes4)" | "expectRevert(bytes)" | "expectRevert()" | "expectSafeMemory" | "expectSafeMemoryCall" | "fee" | "ffi" | "fsMetadata" | "getCode" | "getDeployedCode" | "getLabel" | "getNonce" | "getRecordedLogs" | "isPersistent" | "label" | "load" | "makePersistent(address[])" | "makePersistent(address,address)" | "makePersistent(address)" | "makePersistent(address,address,address)" | "mockCall(address,uint256,bytes,bytes)" | "mockCall(address,bytes,bytes)" | "mockCallRevert(address,uint256,bytes,bytes)" | "mockCallRevert(address,bytes,bytes)" | "parseAddress" | "parseBool" | "parseBytes" | "parseBytes32" | "parseInt" | "parseJson(string)" | "parseJson(string,string)" | "parseJsonAddress" | "parseJsonAddressArray" | "parseJsonBool" | "parseJsonBoolArray" | "parseJsonBytes" | "parseJsonBytes32" | "parseJsonBytes32Array" | "parseJsonBytesArray" | "parseJsonInt" | "parseJsonIntArray" | "parseJsonString" | "parseJsonStringArray" | "parseJsonUint" | "parseJsonUintArray" | "parseUint" | "pauseGasMetering" | "prank(address,address)" | "prank(address)" | "prevrandao" | "projectRoot" | "readCallers" | "readDir(string,uint64)" | "readDir(string,uint64,bool)" | "readDir(string)" | "readFile" | "readFileBinary" | "readLine" | "readLink" | "record" | "recordLogs" | "rememberKey" | "removeDir" | "removeFile" | "resetNonce" | "resumeGasMetering" | "revertTo" | "revokePersistent(address[])" | "revokePersistent(address)" | "roll" | "rollFork(bytes32)" | "rollFork(uint256,uint256)" | "rollFork(uint256)" | "rollFork(uint256,bytes32)" | "rpcUrl" | "rpcUrlStructs" | "rpcUrls" | "selectFork" | "serializeAddress(string,string,address[])" | "serializeAddress(string,string,address)" | "serializeBool(string,string,bool[])" | "serializeBool(string,string,bool)" | "serializeBytes(string,string,bytes[])" | "serializeBytes(string,string,bytes)" | "serializeBytes32(string,string,bytes32[])" | "serializeBytes32(string,string,bytes32)" | "serializeInt(string,string,int256)" | "serializeInt(string,string,int256[])" | "serializeString(string,string,string[])" | "serializeString(string,string,string)" | "serializeUint(string,string,uint256)" | "serializeUint(string,string,uint256[])" | "setEnv" | "setNonce" | "setNonceUnsafe" | "sign" | "snapshot" | "startBroadcast()" | "startBroadcast(address)" | "startBroadcast(uint256)" | "startPrank(address)" | "startPrank(address,address)" | "stopBroadcast" | "stopPrank" | "store" | "toString(address)" | "toString(uint256)" | "toString(bytes)" | "toString(bool)" | "toString(int256)" | "toString(bytes32)" | "transact(uint256,bytes32)" | "transact(bytes32)" | "txGasPrice" | "warp" | "writeFile" | "writeFileBinary" | "writeJson(string,string,string)" | "writeJson(string,string)" | "writeLine"): FunctionFragment; encodeFunctionData(functionFragment: "accesses", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "activeFork", values?: undefined): string; encodeFunctionData(functionFragment: "addr", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "allowCheatcodes", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "assume", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "breakpoint(string)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "breakpoint(string,bool)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "broadcast()", values?: undefined): string; encodeFunctionData(functionFragment: "broadcast(address)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "broadcast(uint256)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "chainId", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "clearMockedCalls", values?: undefined): string; encodeFunctionData(functionFragment: "closeFile", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "coinbase", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "createDir", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "createFork(string)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "createFork(string,uint256)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "createFork(string,bytes32)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "createSelectFork(string,uint256)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "createSelectFork(string,bytes32)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "createSelectFork(string)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "deal", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "deriveKey(string,uint32)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "deriveKey(string,string,uint32)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "difficulty", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "envAddress(string)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "envAddress(string,string)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "envBool(string)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "envBool(string,string)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "envBytes(string)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "envBytes(string,string)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "envBytes32(string,string)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "envBytes32(string)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "envInt(string,string)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "envInt(string)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "envOr(string,string,bytes32[])", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: "envOr(string,string,int256[])", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: "envOr(string,bool)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "envOr(string,address)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "envOr(string,uint256)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "envOr(string,string,bytes[])", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: "envOr(string,string,uint256[])", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: "envOr(string,string,string[])", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: "envOr(string,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "envOr(string,bytes32)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "envOr(string,int256)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "envOr(string,string,address[])", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: "envOr(string,string)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "envOr(string,string,bool[])", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: "envString(string,string)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "envString(string)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "envUint(string)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "envUint(string,string)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "etch", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "expectCall(address,uint256,uint64,bytes)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "expectCall(address,uint256,uint64,bytes,uint64)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "expectCall(address,uint256,bytes,uint64)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "expectCall(address,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "expectCall(address,bytes,uint64)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "expectCall(address,uint256,bytes)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "expectCallMinGas(address,uint256,uint64,bytes)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "expectCallMinGas(address,uint256,uint64,bytes,uint64)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "expectEmit()", values?: undefined): string; encodeFunctionData(functionFragment: "expectEmit(bool,bool,bool,bool)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "expectEmit(bool,bool,bool,bool,address)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "expectEmit(address)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "expectRevert(bytes4)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "expectRevert(bytes)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "expectRevert()", values?: undefined): string; encodeFunctionData(functionFragment: "expectSafeMemory", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "expectSafeMemoryCall", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "fee", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "ffi", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "fsMetadata", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getCode", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getDeployedCode", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getLabel", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getNonce", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getRecordedLogs", values?: undefined): string; encodeFunctionData(functionFragment: "isPersistent", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "label", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "load", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "makePersistent(address[])", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "makePersistent(address,address)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "makePersistent(address)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "makePersistent(address,address,address)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "mockCall(address,uint256,bytes,bytes)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "mockCall(address,bytes,bytes)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "mockCallRevert(address,uint256,bytes,bytes)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "mockCallRevert(address,bytes,bytes)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "parseAddress", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "parseBool", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "parseBytes", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "parseBytes32", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "parseInt", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "parseJson(string)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "parseJson(string,string)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "parseJsonAddress", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "parseJsonAddressArray", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "parseJsonBool", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "parseJsonBoolArray", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "parseJsonBytes", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "parseJsonBytes32", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "parseJsonBytes32Array", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "parseJsonBytesArray", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "parseJsonInt", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "parseJsonIntArray", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "parseJsonString", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "parseJsonStringArray", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "parseJsonUint", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "parseJsonUintArray", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "parseUint", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "pauseGasMetering", values?: undefined): string; encodeFunctionData(functionFragment: "prank(address,address)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "prank(address)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "prevrandao", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "projectRoot", values?: undefined): string; encodeFunctionData(functionFragment: "readCallers", values?: undefined): string; encodeFunctionData(functionFragment: "readDir(string,uint64)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "readDir(string,uint64,bool)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "readDir(string)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "readFile", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "readFileBinary", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "readLine", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "readLink", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "record", values?: undefined): string; encodeFunctionData(functionFragment: "recordLogs", values?: undefined): string; encodeFunctionData(functionFragment: "rememberKey", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "removeDir", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "removeFile", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "resetNonce", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "resumeGasMetering", values?: undefined): string; encodeFunctionData(functionFragment: "revertTo", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "revokePersistent(address[])", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "revokePersistent(address)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "roll", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "rollFork(bytes32)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "rollFork(uint256,uint256)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "rollFork(uint256)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "rollFork(uint256,bytes32)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "rpcUrl", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "rpcUrlStructs", values?: undefined): string; encodeFunctionData(functionFragment: "rpcUrls", values?: undefined): string; encodeFunctionData(functionFragment: "selectFork", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "serializeAddress(string,string,address[])", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: "serializeAddress(string,string,address)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "serializeBool(string,string,bool[])", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: "serializeBool(string,string,bool)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "serializeBytes(string,string,bytes[])", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: "serializeBytes(string,string,bytes)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "serializeBytes32(string,string,bytes32[])", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: "serializeBytes32(string,string,bytes32)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "serializeInt(string,string,int256)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "serializeInt(string,string,int256[])", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: "serializeString(string,string,string[])", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: "serializeString(string,string,string)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "serializeUint(string,string,uint256)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "serializeUint(string,string,uint256[])", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: "setEnv", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setNonce", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setNonceUnsafe", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "sign", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "snapshot", values?: undefined): string; encodeFunctionData(functionFragment: "startBroadcast()", values?: undefined): string; encodeFunctionData(functionFragment: "startBroadcast(address)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "startBroadcast(uint256)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "startPrank(address)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "startPrank(address,address)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "stopBroadcast", values?: undefined): string; encodeFunctionData(functionFragment: "stopPrank", values?: undefined): string; encodeFunctionData(functionFragment: "store", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "toString(address)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "toString(uint256)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "toString(bytes)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "toString(bool)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "toString(int256)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "toString(bytes32)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "transact(uint256,bytes32)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "transact(bytes32)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "txGasPrice", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "warp", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "writeFile", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "writeFileBinary", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "writeJson(string,string,string)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "writeJson(string,string)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "writeLine", values: [PromiseOrValue, PromiseOrValue]): string; decodeFunctionResult(functionFragment: "accesses", data: BytesLike): Result; decodeFunctionResult(functionFragment: "activeFork", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addr", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowCheatcodes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "assume", data: BytesLike): Result; decodeFunctionResult(functionFragment: "breakpoint(string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "breakpoint(string,bool)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "broadcast()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "broadcast(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "broadcast(uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "chainId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "clearMockedCalls", data: BytesLike): Result; decodeFunctionResult(functionFragment: "closeFile", data: BytesLike): Result; decodeFunctionResult(functionFragment: "coinbase", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createDir", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createFork(string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createFork(string,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createFork(string,bytes32)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createSelectFork(string,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createSelectFork(string,bytes32)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createSelectFork(string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deriveKey(string,uint32)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deriveKey(string,string,uint32)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "difficulty", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envAddress(string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envAddress(string,string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envBool(string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envBool(string,string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envBytes(string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envBytes(string,string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envBytes32(string,string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envBytes32(string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envInt(string,string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envInt(string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envOr(string,string,bytes32[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envOr(string,string,int256[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envOr(string,bool)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envOr(string,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envOr(string,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envOr(string,string,bytes[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envOr(string,string,uint256[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envOr(string,string,string[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envOr(string,bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envOr(string,bytes32)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envOr(string,int256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envOr(string,string,address[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envOr(string,string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envOr(string,string,bool[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envString(string,string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envString(string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envUint(string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "envUint(string,string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "etch", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expectCall(address,uint256,uint64,bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expectCall(address,uint256,uint64,bytes,uint64)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expectCall(address,uint256,bytes,uint64)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expectCall(address,bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expectCall(address,bytes,uint64)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expectCall(address,uint256,bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expectCallMinGas(address,uint256,uint64,bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expectCallMinGas(address,uint256,uint64,bytes,uint64)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expectEmit()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expectEmit(bool,bool,bool,bool)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expectEmit(bool,bool,bool,bool,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expectEmit(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expectRevert(bytes4)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expectRevert(bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expectRevert()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expectSafeMemory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expectSafeMemoryCall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ffi", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fsMetadata", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCode", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDeployedCode", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLabel", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRecordedLogs", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isPersistent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "label", data: BytesLike): Result; decodeFunctionResult(functionFragment: "load", data: BytesLike): Result; decodeFunctionResult(functionFragment: "makePersistent(address[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "makePersistent(address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "makePersistent(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "makePersistent(address,address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mockCall(address,uint256,bytes,bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mockCall(address,bytes,bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mockCallRevert(address,uint256,bytes,bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mockCallRevert(address,bytes,bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parseAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parseBool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parseBytes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parseBytes32", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parseInt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parseJson(string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parseJson(string,string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parseJsonAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parseJsonAddressArray", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parseJsonBool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parseJsonBoolArray", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parseJsonBytes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parseJsonBytes32", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parseJsonBytes32Array", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parseJsonBytesArray", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parseJsonInt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parseJsonIntArray", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parseJsonString", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parseJsonStringArray", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parseJsonUint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parseJsonUintArray", data: BytesLike): Result; decodeFunctionResult(functionFragment: "parseUint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pauseGasMetering", data: BytesLike): Result; decodeFunctionResult(functionFragment: "prank(address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "prank(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "prevrandao", data: BytesLike): Result; decodeFunctionResult(functionFragment: "projectRoot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "readCallers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "readDir(string,uint64)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "readDir(string,uint64,bool)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "readDir(string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "readFile", data: BytesLike): Result; decodeFunctionResult(functionFragment: "readFileBinary", data: BytesLike): Result; decodeFunctionResult(functionFragment: "readLine", data: BytesLike): Result; decodeFunctionResult(functionFragment: "readLink", data: BytesLike): Result; decodeFunctionResult(functionFragment: "record", data: BytesLike): Result; decodeFunctionResult(functionFragment: "recordLogs", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rememberKey", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeDir", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeFile", data: BytesLike): Result; decodeFunctionResult(functionFragment: "resetNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "resumeGasMetering", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revertTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokePersistent(address[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokePersistent(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "roll", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rollFork(bytes32)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rollFork(uint256,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rollFork(uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rollFork(uint256,bytes32)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rpcUrl", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rpcUrlStructs", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rpcUrls", data: BytesLike): Result; decodeFunctionResult(functionFragment: "selectFork", data: BytesLike): Result; decodeFunctionResult(functionFragment: "serializeAddress(string,string,address[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "serializeAddress(string,string,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "serializeBool(string,string,bool[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "serializeBool(string,string,bool)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "serializeBytes(string,string,bytes[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "serializeBytes(string,string,bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "serializeBytes32(string,string,bytes32[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "serializeBytes32(string,string,bytes32)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "serializeInt(string,string,int256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "serializeInt(string,string,int256[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "serializeString(string,string,string[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "serializeString(string,string,string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "serializeUint(string,string,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "serializeUint(string,string,uint256[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setEnv", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setNonceUnsafe", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sign", data: BytesLike): Result; decodeFunctionResult(functionFragment: "snapshot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "startBroadcast()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "startBroadcast(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "startBroadcast(uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "startPrank(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "startPrank(address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stopBroadcast", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stopPrank", data: BytesLike): Result; decodeFunctionResult(functionFragment: "store", data: BytesLike): Result; decodeFunctionResult(functionFragment: "toString(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "toString(uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "toString(bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "toString(bool)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "toString(int256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "toString(bytes32)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transact(uint256,bytes32)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transact(bytes32)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "txGasPrice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "warp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "writeFile", data: BytesLike): Result; decodeFunctionResult(functionFragment: "writeFileBinary", data: BytesLike): Result; decodeFunctionResult(functionFragment: "writeJson(string,string,string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "writeJson(string,string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "writeLine", data: BytesLike): Result; events: {}; } export interface Vm extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: VmInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { accesses(target: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; activeFork(overrides?: CallOverrides): Promise<[BigNumber] & { forkId: BigNumber; }>; addr(privateKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { keyAddr: string; }>; allowCheatcodes(account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; assume(condition: PromiseOrValue, overrides?: CallOverrides): Promise<[void]>; "breakpoint(string)"(char: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "breakpoint(string,bool)"(char: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "broadcast()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "broadcast(address)"(signer: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "broadcast(uint256)"(privateKey: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; chainId(newChainId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; clearMockedCalls(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; closeFile(path: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; coinbase(newCoinbase: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createDir(path: PromiseOrValue, recursive: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFork(string)"(urlOrAlias: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFork(string,uint256)"(urlOrAlias: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFork(string,bytes32)"(urlOrAlias: PromiseOrValue, txHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createSelectFork(string,uint256)"(urlOrAlias: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createSelectFork(string,bytes32)"(urlOrAlias: PromiseOrValue, txHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createSelectFork(string)"(urlOrAlias: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; deal(account: PromiseOrValue, newBalance: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "deriveKey(string,uint32)"(mnemonic: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { privateKey: BigNumber; }>; "deriveKey(string,string,uint32)"(mnemonic: PromiseOrValue, derivationPath: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { privateKey: BigNumber; }>; difficulty(newDifficulty: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envAddress(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { value: string; }>; "envAddress(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]] & { value: string[]; }>; "envBool(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean] & { value: boolean; }>; "envBool(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean[]] & { value: boolean[]; }>; "envBytes(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { value: string; }>; "envBytes(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]] & { value: string[]; }>; "envBytes32(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]] & { value: string[]; }>; "envBytes32(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { value: string; }>; "envInt(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber[]] & { value: BigNumber[]; }>; "envInt(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { value: BigNumber; }>; "envOr(string,string,bytes32[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string,int256[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,bool)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,address)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,uint256)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string,bytes[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string,uint256[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string,string[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,bytes)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,bytes32)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,int256)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string,address[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string,bool[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envString(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]] & { value: string[]; }>; "envString(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { value: string; }>; "envUint(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { value: BigNumber; }>; "envUint(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber[]] & { value: BigNumber[]; }>; etch(target: PromiseOrValue, newRuntimeBytecode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,uint256,uint64,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, gas: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,uint256,uint64,bytes,uint64)"(callee: PromiseOrValue, msgValue: PromiseOrValue, gas: PromiseOrValue, data: PromiseOrValue, count: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,uint256,bytes,uint64)"(callee: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, count: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,bytes)"(callee: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,bytes,uint64)"(callee: PromiseOrValue, data: PromiseOrValue, count: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,uint256,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCallMinGas(address,uint256,uint64,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, minGas: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCallMinGas(address,uint256,uint64,bytes,uint64)"(callee: PromiseOrValue, msgValue: PromiseOrValue, minGas: PromiseOrValue, data: PromiseOrValue, count: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectEmit()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectEmit(bool,bool,bool,bool)"(checkTopic1: PromiseOrValue, checkTopic2: PromiseOrValue, checkTopic3: PromiseOrValue, checkData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectEmit(bool,bool,bool,bool,address)"(checkTopic1: PromiseOrValue, checkTopic2: PromiseOrValue, checkTopic3: PromiseOrValue, checkData: PromiseOrValue, emitter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectEmit(address)"(emitter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectRevert(bytes4)"(revertData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectRevert(bytes)"(revertData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectRevert()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; expectSafeMemory(min: PromiseOrValue, max: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; expectSafeMemoryCall(min: PromiseOrValue, max: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fee(newBasefee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; ffi(commandInput: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fsMetadata(path: PromiseOrValue, overrides?: CallOverrides): Promise<[ VmSafe.FsMetadataStructOutput ] & { metadata: VmSafe.FsMetadataStructOutput; }>; getCode(artifactPath: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { creationBytecode: string; }>; getDeployedCode(artifactPath: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { runtimeBytecode: string; }>; getLabel(account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getNonce(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { nonce: BigNumber; }>; getRecordedLogs(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isPersistent(account: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean] & { persistent: boolean; }>; label(account: PromiseOrValue, newLabel: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; load(target: PromiseOrValue, slot: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { data: string; }>; "makePersistent(address[])"(accounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address,address)"(account0: PromiseOrValue, account1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address)"(account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address,address,address)"(account0: PromiseOrValue, account1: PromiseOrValue, account2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mockCall(address,uint256,bytes,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, returnData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mockCall(address,bytes,bytes)"(callee: PromiseOrValue, data: PromiseOrValue, returnData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mockCallRevert(address,uint256,bytes,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, revertData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mockCallRevert(address,bytes,bytes)"(callee: PromiseOrValue, data: PromiseOrValue, revertData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseAddress(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { parsedValue: string; }>; parseBool(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean] & { parsedValue: boolean; }>; parseBytes(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { parsedValue: string; }>; parseBytes32(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { parsedValue: string; }>; parseInt(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { parsedValue: BigNumber; }>; "parseJson(string)"(json: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { abiEncodedData: string; }>; "parseJson(string,string)"(json: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { abiEncodedData: string; }>; parseJsonAddress(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonAddressArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonBool(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonBoolArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonBytes(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonBytes32(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonBytes32Array(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonBytesArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonInt(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonIntArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonString(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonStringArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonUint(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonUintArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseUint(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { parsedValue: BigNumber; }>; pauseGasMetering(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "prank(address,address)"(msgSender: PromiseOrValue, txOrigin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "prank(address)"(msgSender: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; prevrandao(newPrevrandao: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; projectRoot(overrides?: CallOverrides): Promise<[string] & { path: string; }>; readCallers(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "readDir(string,uint64)"(path: PromiseOrValue, maxDepth: PromiseOrValue, overrides?: CallOverrides): Promise<[ VmSafe.DirEntryStructOutput[] ] & { entries: VmSafe.DirEntryStructOutput[]; }>; "readDir(string,uint64,bool)"(path: PromiseOrValue, maxDepth: PromiseOrValue, followLinks: PromiseOrValue, overrides?: CallOverrides): Promise<[ VmSafe.DirEntryStructOutput[] ] & { entries: VmSafe.DirEntryStructOutput[]; }>; "readDir(string)"(path: PromiseOrValue, overrides?: CallOverrides): Promise<[ VmSafe.DirEntryStructOutput[] ] & { entries: VmSafe.DirEntryStructOutput[]; }>; readFile(path: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { data: string; }>; readFileBinary(path: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { data: string; }>; readLine(path: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { line: string; }>; readLink(linkPath: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { targetPath: string; }>; record(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; recordLogs(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rememberKey(privateKey: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeDir(path: PromiseOrValue, recursive: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeFile(path: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; resetNonce(account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; resumeGasMetering(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revertTo(snapshotId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "revokePersistent(address[])"(accounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "revokePersistent(address)"(account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; roll(newHeight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "rollFork(bytes32)"(txHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "rollFork(uint256,uint256)"(forkId: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "rollFork(uint256)"(blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "rollFork(uint256,bytes32)"(forkId: PromiseOrValue, txHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rpcUrl(rpcAlias: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { json: string; }>; rpcUrlStructs(overrides?: CallOverrides): Promise<[VmSafe.RpcStructOutput[]] & { urls: VmSafe.RpcStructOutput[]; }>; rpcUrls(overrides?: CallOverrides): Promise<[[string, string][]] & { urls: [string, string][]; }>; selectFork(forkId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeAddress(string,string,address[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeAddress(string,string,address)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeBool(string,string,bool[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeBool(string,string,bool)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeBytes(string,string,bytes[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeBytes(string,string,bytes)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeBytes32(string,string,bytes32[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeBytes32(string,string,bytes32)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeInt(string,string,int256)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeInt(string,string,int256[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeString(string,string,string[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeString(string,string,string)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeUint(string,string,uint256)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeUint(string,string,uint256[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEnv(name: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setNonce(account: PromiseOrValue, newNonce: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setNonceUnsafe(account: PromiseOrValue, newNonce: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sign(privateKey: PromiseOrValue, digest: PromiseOrValue, overrides?: CallOverrides): Promise<[number, string, string] & { v: number; r: string; s: string; }>; snapshot(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startBroadcast()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startBroadcast(address)"(signer: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startBroadcast(uint256)"(privateKey: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startPrank(address)"(msgSender: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startPrank(address,address)"(msgSender: PromiseOrValue, txOrigin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stopBroadcast(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stopPrank(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; store(target: PromiseOrValue, slot: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(address)"(value: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { stringifiedValue: string; }>; "toString(uint256)"(value: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { stringifiedValue: string; }>; "toString(bytes)"(value: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { stringifiedValue: string; }>; "toString(bool)"(value: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { stringifiedValue: string; }>; "toString(int256)"(value: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { stringifiedValue: string; }>; "toString(bytes32)"(value: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { stringifiedValue: string; }>; "transact(uint256,bytes32)"(forkId: PromiseOrValue, txHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "transact(bytes32)"(txHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; txGasPrice(newGasPrice: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; warp(newTimestamp: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; writeFile(path: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; writeFileBinary(path: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "writeJson(string,string,string)"(json: PromiseOrValue, path: PromiseOrValue, valueKey: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "writeJson(string,string)"(json: PromiseOrValue, path: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; writeLine(path: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; accesses(target: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; activeFork(overrides?: CallOverrides): Promise; addr(privateKey: PromiseOrValue, overrides?: CallOverrides): Promise; allowCheatcodes(account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; assume(condition: PromiseOrValue, overrides?: CallOverrides): Promise; "breakpoint(string)"(char: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "breakpoint(string,bool)"(char: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "broadcast()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "broadcast(address)"(signer: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "broadcast(uint256)"(privateKey: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; chainId(newChainId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; clearMockedCalls(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; closeFile(path: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; coinbase(newCoinbase: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createDir(path: PromiseOrValue, recursive: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFork(string)"(urlOrAlias: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFork(string,uint256)"(urlOrAlias: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFork(string,bytes32)"(urlOrAlias: PromiseOrValue, txHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createSelectFork(string,uint256)"(urlOrAlias: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createSelectFork(string,bytes32)"(urlOrAlias: PromiseOrValue, txHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createSelectFork(string)"(urlOrAlias: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; deal(account: PromiseOrValue, newBalance: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "deriveKey(string,uint32)"(mnemonic: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; "deriveKey(string,string,uint32)"(mnemonic: PromiseOrValue, derivationPath: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; difficulty(newDifficulty: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envAddress(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envAddress(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; "envBool(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envBool(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; "envBytes(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envBytes(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; "envBytes32(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; "envBytes32(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envInt(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; "envInt(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envOr(string,string,bytes32[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string,int256[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,bool)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,address)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,uint256)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string,bytes[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string,uint256[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string,string[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,bytes)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,bytes32)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,int256)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string,address[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string,bool[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envString(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; "envString(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envUint(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envUint(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; etch(target: PromiseOrValue, newRuntimeBytecode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,uint256,uint64,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, gas: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,uint256,uint64,bytes,uint64)"(callee: PromiseOrValue, msgValue: PromiseOrValue, gas: PromiseOrValue, data: PromiseOrValue, count: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,uint256,bytes,uint64)"(callee: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, count: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,bytes)"(callee: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,bytes,uint64)"(callee: PromiseOrValue, data: PromiseOrValue, count: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,uint256,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCallMinGas(address,uint256,uint64,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, minGas: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCallMinGas(address,uint256,uint64,bytes,uint64)"(callee: PromiseOrValue, msgValue: PromiseOrValue, minGas: PromiseOrValue, data: PromiseOrValue, count: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectEmit()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectEmit(bool,bool,bool,bool)"(checkTopic1: PromiseOrValue, checkTopic2: PromiseOrValue, checkTopic3: PromiseOrValue, checkData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectEmit(bool,bool,bool,bool,address)"(checkTopic1: PromiseOrValue, checkTopic2: PromiseOrValue, checkTopic3: PromiseOrValue, checkData: PromiseOrValue, emitter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectEmit(address)"(emitter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectRevert(bytes4)"(revertData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectRevert(bytes)"(revertData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectRevert()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; expectSafeMemory(min: PromiseOrValue, max: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; expectSafeMemoryCall(min: PromiseOrValue, max: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fee(newBasefee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; ffi(commandInput: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fsMetadata(path: PromiseOrValue, overrides?: CallOverrides): Promise; getCode(artifactPath: PromiseOrValue, overrides?: CallOverrides): Promise; getDeployedCode(artifactPath: PromiseOrValue, overrides?: CallOverrides): Promise; getLabel(account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getNonce(account: PromiseOrValue, overrides?: CallOverrides): Promise; getRecordedLogs(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isPersistent(account: PromiseOrValue, overrides?: CallOverrides): Promise; label(account: PromiseOrValue, newLabel: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; load(target: PromiseOrValue, slot: PromiseOrValue, overrides?: CallOverrides): Promise; "makePersistent(address[])"(accounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address,address)"(account0: PromiseOrValue, account1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address)"(account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address,address,address)"(account0: PromiseOrValue, account1: PromiseOrValue, account2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mockCall(address,uint256,bytes,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, returnData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mockCall(address,bytes,bytes)"(callee: PromiseOrValue, data: PromiseOrValue, returnData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mockCallRevert(address,uint256,bytes,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, revertData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mockCallRevert(address,bytes,bytes)"(callee: PromiseOrValue, data: PromiseOrValue, revertData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseAddress(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise; parseBool(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise; parseBytes(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise; parseBytes32(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise; parseInt(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise; "parseJson(string)"(json: PromiseOrValue, overrides?: CallOverrides): Promise; "parseJson(string,string)"(json: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides): Promise; parseJsonAddress(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonAddressArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonBool(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonBoolArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonBytes(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonBytes32(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonBytes32Array(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonBytesArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonInt(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonIntArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonString(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonStringArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonUint(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonUintArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseUint(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise; pauseGasMetering(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "prank(address,address)"(msgSender: PromiseOrValue, txOrigin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "prank(address)"(msgSender: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; prevrandao(newPrevrandao: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; projectRoot(overrides?: CallOverrides): Promise; readCallers(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "readDir(string,uint64)"(path: PromiseOrValue, maxDepth: PromiseOrValue, overrides?: CallOverrides): Promise; "readDir(string,uint64,bool)"(path: PromiseOrValue, maxDepth: PromiseOrValue, followLinks: PromiseOrValue, overrides?: CallOverrides): Promise; "readDir(string)"(path: PromiseOrValue, overrides?: CallOverrides): Promise; readFile(path: PromiseOrValue, overrides?: CallOverrides): Promise; readFileBinary(path: PromiseOrValue, overrides?: CallOverrides): Promise; readLine(path: PromiseOrValue, overrides?: CallOverrides): Promise; readLink(linkPath: PromiseOrValue, overrides?: CallOverrides): Promise; record(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; recordLogs(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rememberKey(privateKey: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeDir(path: PromiseOrValue, recursive: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeFile(path: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; resetNonce(account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; resumeGasMetering(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revertTo(snapshotId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "revokePersistent(address[])"(accounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "revokePersistent(address)"(account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; roll(newHeight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "rollFork(bytes32)"(txHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "rollFork(uint256,uint256)"(forkId: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "rollFork(uint256)"(blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "rollFork(uint256,bytes32)"(forkId: PromiseOrValue, txHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rpcUrl(rpcAlias: PromiseOrValue, overrides?: CallOverrides): Promise; rpcUrlStructs(overrides?: CallOverrides): Promise; rpcUrls(overrides?: CallOverrides): Promise<[string, string][]>; selectFork(forkId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeAddress(string,string,address[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeAddress(string,string,address)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeBool(string,string,bool[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeBool(string,string,bool)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeBytes(string,string,bytes[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeBytes(string,string,bytes)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeBytes32(string,string,bytes32[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeBytes32(string,string,bytes32)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeInt(string,string,int256)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeInt(string,string,int256[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeString(string,string,string[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeString(string,string,string)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeUint(string,string,uint256)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeUint(string,string,uint256[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEnv(name: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setNonce(account: PromiseOrValue, newNonce: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setNonceUnsafe(account: PromiseOrValue, newNonce: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sign(privateKey: PromiseOrValue, digest: PromiseOrValue, overrides?: CallOverrides): Promise<[number, string, string] & { v: number; r: string; s: string; }>; snapshot(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startBroadcast()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startBroadcast(address)"(signer: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startBroadcast(uint256)"(privateKey: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startPrank(address)"(msgSender: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startPrank(address,address)"(msgSender: PromiseOrValue, txOrigin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stopBroadcast(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stopPrank(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; store(target: PromiseOrValue, slot: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(address)"(value: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(uint256)"(value: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(bytes)"(value: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(bool)"(value: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(int256)"(value: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(bytes32)"(value: PromiseOrValue, overrides?: CallOverrides): Promise; "transact(uint256,bytes32)"(forkId: PromiseOrValue, txHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "transact(bytes32)"(txHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; txGasPrice(newGasPrice: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; warp(newTimestamp: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; writeFile(path: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; writeFileBinary(path: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "writeJson(string,string,string)"(json: PromiseOrValue, path: PromiseOrValue, valueKey: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "writeJson(string,string)"(json: PromiseOrValue, path: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; writeLine(path: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { accesses(target: PromiseOrValue, overrides?: CallOverrides): Promise<[ string[], string[] ] & { readSlots: string[]; writeSlots: string[]; }>; activeFork(overrides?: CallOverrides): Promise; addr(privateKey: PromiseOrValue, overrides?: CallOverrides): Promise; allowCheatcodes(account: PromiseOrValue, overrides?: CallOverrides): Promise; assume(condition: PromiseOrValue, overrides?: CallOverrides): Promise; "breakpoint(string)"(char: PromiseOrValue, overrides?: CallOverrides): Promise; "breakpoint(string,bool)"(char: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; "broadcast()"(overrides?: CallOverrides): Promise; "broadcast(address)"(signer: PromiseOrValue, overrides?: CallOverrides): Promise; "broadcast(uint256)"(privateKey: PromiseOrValue, overrides?: CallOverrides): Promise; chainId(newChainId: PromiseOrValue, overrides?: CallOverrides): Promise; clearMockedCalls(overrides?: CallOverrides): Promise; closeFile(path: PromiseOrValue, overrides?: CallOverrides): Promise; coinbase(newCoinbase: PromiseOrValue, overrides?: CallOverrides): Promise; createDir(path: PromiseOrValue, recursive: PromiseOrValue, overrides?: CallOverrides): Promise; "createFork(string)"(urlOrAlias: PromiseOrValue, overrides?: CallOverrides): Promise; "createFork(string,uint256)"(urlOrAlias: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise; "createFork(string,bytes32)"(urlOrAlias: PromiseOrValue, txHash: PromiseOrValue, overrides?: CallOverrides): Promise; "createSelectFork(string,uint256)"(urlOrAlias: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise; "createSelectFork(string,bytes32)"(urlOrAlias: PromiseOrValue, txHash: PromiseOrValue, overrides?: CallOverrides): Promise; "createSelectFork(string)"(urlOrAlias: PromiseOrValue, overrides?: CallOverrides): Promise; deal(account: PromiseOrValue, newBalance: PromiseOrValue, overrides?: CallOverrides): Promise; "deriveKey(string,uint32)"(mnemonic: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; "deriveKey(string,string,uint32)"(mnemonic: PromiseOrValue, derivationPath: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; difficulty(newDifficulty: PromiseOrValue, overrides?: CallOverrides): Promise; "envAddress(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envAddress(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; "envBool(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envBool(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; "envBytes(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envBytes(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; "envBytes32(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; "envBytes32(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envInt(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; "envInt(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envOr(string,string,bytes32[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: CallOverrides): Promise; "envOr(string,string,int256[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: CallOverrides): Promise; "envOr(string,bool)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: CallOverrides): Promise; "envOr(string,address)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: CallOverrides): Promise; "envOr(string,uint256)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: CallOverrides): Promise; "envOr(string,string,bytes[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: CallOverrides): Promise; "envOr(string,string,uint256[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: CallOverrides): Promise; "envOr(string,string,string[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: CallOverrides): Promise; "envOr(string,bytes)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: CallOverrides): Promise; "envOr(string,bytes32)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: CallOverrides): Promise; "envOr(string,int256)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: CallOverrides): Promise; "envOr(string,string,address[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: CallOverrides): Promise; "envOr(string,string)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: CallOverrides): Promise; "envOr(string,string,bool[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: CallOverrides): Promise; "envString(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; "envString(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envUint(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envUint(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; etch(target: PromiseOrValue, newRuntimeBytecode: PromiseOrValue, overrides?: CallOverrides): Promise; "expectCall(address,uint256,uint64,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, gas: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; "expectCall(address,uint256,uint64,bytes,uint64)"(callee: PromiseOrValue, msgValue: PromiseOrValue, gas: PromiseOrValue, data: PromiseOrValue, count: PromiseOrValue, overrides?: CallOverrides): Promise; "expectCall(address,uint256,bytes,uint64)"(callee: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, count: PromiseOrValue, overrides?: CallOverrides): Promise; "expectCall(address,bytes)"(callee: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; "expectCall(address,bytes,uint64)"(callee: PromiseOrValue, data: PromiseOrValue, count: PromiseOrValue, overrides?: CallOverrides): Promise; "expectCall(address,uint256,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; "expectCallMinGas(address,uint256,uint64,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, minGas: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; "expectCallMinGas(address,uint256,uint64,bytes,uint64)"(callee: PromiseOrValue, msgValue: PromiseOrValue, minGas: PromiseOrValue, data: PromiseOrValue, count: PromiseOrValue, overrides?: CallOverrides): Promise; "expectEmit()"(overrides?: CallOverrides): Promise; "expectEmit(bool,bool,bool,bool)"(checkTopic1: PromiseOrValue, checkTopic2: PromiseOrValue, checkTopic3: PromiseOrValue, checkData: PromiseOrValue, overrides?: CallOverrides): Promise; "expectEmit(bool,bool,bool,bool,address)"(checkTopic1: PromiseOrValue, checkTopic2: PromiseOrValue, checkTopic3: PromiseOrValue, checkData: PromiseOrValue, emitter: PromiseOrValue, overrides?: CallOverrides): Promise; "expectEmit(address)"(emitter: PromiseOrValue, overrides?: CallOverrides): Promise; "expectRevert(bytes4)"(revertData: PromiseOrValue, overrides?: CallOverrides): Promise; "expectRevert(bytes)"(revertData: PromiseOrValue, overrides?: CallOverrides): Promise; "expectRevert()"(overrides?: CallOverrides): Promise; expectSafeMemory(min: PromiseOrValue, max: PromiseOrValue, overrides?: CallOverrides): Promise; expectSafeMemoryCall(min: PromiseOrValue, max: PromiseOrValue, overrides?: CallOverrides): Promise; fee(newBasefee: PromiseOrValue, overrides?: CallOverrides): Promise; ffi(commandInput: PromiseOrValue[], overrides?: CallOverrides): Promise; fsMetadata(path: PromiseOrValue, overrides?: CallOverrides): Promise; getCode(artifactPath: PromiseOrValue, overrides?: CallOverrides): Promise; getDeployedCode(artifactPath: PromiseOrValue, overrides?: CallOverrides): Promise; getLabel(account: PromiseOrValue, overrides?: CallOverrides): Promise; getNonce(account: PromiseOrValue, overrides?: CallOverrides): Promise; getRecordedLogs(overrides?: CallOverrides): Promise; isPersistent(account: PromiseOrValue, overrides?: CallOverrides): Promise; label(account: PromiseOrValue, newLabel: PromiseOrValue, overrides?: CallOverrides): Promise; load(target: PromiseOrValue, slot: PromiseOrValue, overrides?: CallOverrides): Promise; "makePersistent(address[])"(accounts: PromiseOrValue[], overrides?: CallOverrides): Promise; "makePersistent(address,address)"(account0: PromiseOrValue, account1: PromiseOrValue, overrides?: CallOverrides): Promise; "makePersistent(address)"(account: PromiseOrValue, overrides?: CallOverrides): Promise; "makePersistent(address,address,address)"(account0: PromiseOrValue, account1: PromiseOrValue, account2: PromiseOrValue, overrides?: CallOverrides): Promise; "mockCall(address,uint256,bytes,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, returnData: PromiseOrValue, overrides?: CallOverrides): Promise; "mockCall(address,bytes,bytes)"(callee: PromiseOrValue, data: PromiseOrValue, returnData: PromiseOrValue, overrides?: CallOverrides): Promise; "mockCallRevert(address,uint256,bytes,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, revertData: PromiseOrValue, overrides?: CallOverrides): Promise; "mockCallRevert(address,bytes,bytes)"(callee: PromiseOrValue, data: PromiseOrValue, revertData: PromiseOrValue, overrides?: CallOverrides): Promise; parseAddress(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise; parseBool(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise; parseBytes(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise; parseBytes32(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise; parseInt(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise; "parseJson(string)"(json: PromiseOrValue, overrides?: CallOverrides): Promise; "parseJson(string,string)"(json: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides): Promise; parseJsonAddress(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; parseJsonAddressArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; parseJsonBool(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; parseJsonBoolArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; parseJsonBytes(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; parseJsonBytes32(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; parseJsonBytes32Array(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; parseJsonBytesArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; parseJsonInt(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; parseJsonIntArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; parseJsonString(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; parseJsonStringArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; parseJsonUint(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; parseJsonUintArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; parseUint(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise; pauseGasMetering(overrides?: CallOverrides): Promise; "prank(address,address)"(msgSender: PromiseOrValue, txOrigin: PromiseOrValue, overrides?: CallOverrides): Promise; "prank(address)"(msgSender: PromiseOrValue, overrides?: CallOverrides): Promise; prevrandao(newPrevrandao: PromiseOrValue, overrides?: CallOverrides): Promise; projectRoot(overrides?: CallOverrides): Promise; readCallers(overrides?: CallOverrides): Promise<[ number, string, string ] & { callerMode: number; msgSender: string; txOrigin: string; }>; "readDir(string,uint64)"(path: PromiseOrValue, maxDepth: PromiseOrValue, overrides?: CallOverrides): Promise; "readDir(string,uint64,bool)"(path: PromiseOrValue, maxDepth: PromiseOrValue, followLinks: PromiseOrValue, overrides?: CallOverrides): Promise; "readDir(string)"(path: PromiseOrValue, overrides?: CallOverrides): Promise; readFile(path: PromiseOrValue, overrides?: CallOverrides): Promise; readFileBinary(path: PromiseOrValue, overrides?: CallOverrides): Promise; readLine(path: PromiseOrValue, overrides?: CallOverrides): Promise; readLink(linkPath: PromiseOrValue, overrides?: CallOverrides): Promise; record(overrides?: CallOverrides): Promise; recordLogs(overrides?: CallOverrides): Promise; rememberKey(privateKey: PromiseOrValue, overrides?: CallOverrides): Promise; removeDir(path: PromiseOrValue, recursive: PromiseOrValue, overrides?: CallOverrides): Promise; removeFile(path: PromiseOrValue, overrides?: CallOverrides): Promise; resetNonce(account: PromiseOrValue, overrides?: CallOverrides): Promise; resumeGasMetering(overrides?: CallOverrides): Promise; revertTo(snapshotId: PromiseOrValue, overrides?: CallOverrides): Promise; "revokePersistent(address[])"(accounts: PromiseOrValue[], overrides?: CallOverrides): Promise; "revokePersistent(address)"(account: PromiseOrValue, overrides?: CallOverrides): Promise; roll(newHeight: PromiseOrValue, overrides?: CallOverrides): Promise; "rollFork(bytes32)"(txHash: PromiseOrValue, overrides?: CallOverrides): Promise; "rollFork(uint256,uint256)"(forkId: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise; "rollFork(uint256)"(blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise; "rollFork(uint256,bytes32)"(forkId: PromiseOrValue, txHash: PromiseOrValue, overrides?: CallOverrides): Promise; rpcUrl(rpcAlias: PromiseOrValue, overrides?: CallOverrides): Promise; rpcUrlStructs(overrides?: CallOverrides): Promise; rpcUrls(overrides?: CallOverrides): Promise<[string, string][]>; selectFork(forkId: PromiseOrValue, overrides?: CallOverrides): Promise; "serializeAddress(string,string,address[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: CallOverrides): Promise; "serializeAddress(string,string,address)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; "serializeBool(string,string,bool[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: CallOverrides): Promise; "serializeBool(string,string,bool)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; "serializeBytes(string,string,bytes[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: CallOverrides): Promise; "serializeBytes(string,string,bytes)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; "serializeBytes32(string,string,bytes32[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: CallOverrides): Promise; "serializeBytes32(string,string,bytes32)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; "serializeInt(string,string,int256)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; "serializeInt(string,string,int256[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: CallOverrides): Promise; "serializeString(string,string,string[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: CallOverrides): Promise; "serializeString(string,string,string)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; "serializeUint(string,string,uint256)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; "serializeUint(string,string,uint256[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: CallOverrides): Promise; setEnv(name: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; setNonce(account: PromiseOrValue, newNonce: PromiseOrValue, overrides?: CallOverrides): Promise; setNonceUnsafe(account: PromiseOrValue, newNonce: PromiseOrValue, overrides?: CallOverrides): Promise; sign(privateKey: PromiseOrValue, digest: PromiseOrValue, overrides?: CallOverrides): Promise<[number, string, string] & { v: number; r: string; s: string; }>; snapshot(overrides?: CallOverrides): Promise; "startBroadcast()"(overrides?: CallOverrides): Promise; "startBroadcast(address)"(signer: PromiseOrValue, overrides?: CallOverrides): Promise; "startBroadcast(uint256)"(privateKey: PromiseOrValue, overrides?: CallOverrides): Promise; "startPrank(address)"(msgSender: PromiseOrValue, overrides?: CallOverrides): Promise; "startPrank(address,address)"(msgSender: PromiseOrValue, txOrigin: PromiseOrValue, overrides?: CallOverrides): Promise; stopBroadcast(overrides?: CallOverrides): Promise; stopPrank(overrides?: CallOverrides): Promise; store(target: PromiseOrValue, slot: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(address)"(value: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(uint256)"(value: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(bytes)"(value: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(bool)"(value: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(int256)"(value: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(bytes32)"(value: PromiseOrValue, overrides?: CallOverrides): Promise; "transact(uint256,bytes32)"(forkId: PromiseOrValue, txHash: PromiseOrValue, overrides?: CallOverrides): Promise; "transact(bytes32)"(txHash: PromiseOrValue, overrides?: CallOverrides): Promise; txGasPrice(newGasPrice: PromiseOrValue, overrides?: CallOverrides): Promise; warp(newTimestamp: PromiseOrValue, overrides?: CallOverrides): Promise; writeFile(path: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; writeFileBinary(path: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; "writeJson(string,string,string)"(json: PromiseOrValue, path: PromiseOrValue, valueKey: PromiseOrValue, overrides?: CallOverrides): Promise; "writeJson(string,string)"(json: PromiseOrValue, path: PromiseOrValue, overrides?: CallOverrides): Promise; writeLine(path: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { accesses(target: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; activeFork(overrides?: CallOverrides): Promise; addr(privateKey: PromiseOrValue, overrides?: CallOverrides): Promise; allowCheatcodes(account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; assume(condition: PromiseOrValue, overrides?: CallOverrides): Promise; "breakpoint(string)"(char: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "breakpoint(string,bool)"(char: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "broadcast()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "broadcast(address)"(signer: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "broadcast(uint256)"(privateKey: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; chainId(newChainId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; clearMockedCalls(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; closeFile(path: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; coinbase(newCoinbase: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createDir(path: PromiseOrValue, recursive: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFork(string)"(urlOrAlias: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFork(string,uint256)"(urlOrAlias: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFork(string,bytes32)"(urlOrAlias: PromiseOrValue, txHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createSelectFork(string,uint256)"(urlOrAlias: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createSelectFork(string,bytes32)"(urlOrAlias: PromiseOrValue, txHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createSelectFork(string)"(urlOrAlias: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; deal(account: PromiseOrValue, newBalance: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "deriveKey(string,uint32)"(mnemonic: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; "deriveKey(string,string,uint32)"(mnemonic: PromiseOrValue, derivationPath: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; difficulty(newDifficulty: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envAddress(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envAddress(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; "envBool(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envBool(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; "envBytes(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envBytes(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; "envBytes32(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; "envBytes32(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envInt(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; "envInt(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envOr(string,string,bytes32[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string,int256[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,bool)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,address)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,uint256)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string,bytes[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string,uint256[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string,string[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,bytes)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,bytes32)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,int256)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string,address[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string,bool[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envString(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; "envString(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envUint(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envUint(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; etch(target: PromiseOrValue, newRuntimeBytecode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,uint256,uint64,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, gas: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,uint256,uint64,bytes,uint64)"(callee: PromiseOrValue, msgValue: PromiseOrValue, gas: PromiseOrValue, data: PromiseOrValue, count: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,uint256,bytes,uint64)"(callee: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, count: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,bytes)"(callee: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,bytes,uint64)"(callee: PromiseOrValue, data: PromiseOrValue, count: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,uint256,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCallMinGas(address,uint256,uint64,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, minGas: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCallMinGas(address,uint256,uint64,bytes,uint64)"(callee: PromiseOrValue, msgValue: PromiseOrValue, minGas: PromiseOrValue, data: PromiseOrValue, count: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectEmit()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectEmit(bool,bool,bool,bool)"(checkTopic1: PromiseOrValue, checkTopic2: PromiseOrValue, checkTopic3: PromiseOrValue, checkData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectEmit(bool,bool,bool,bool,address)"(checkTopic1: PromiseOrValue, checkTopic2: PromiseOrValue, checkTopic3: PromiseOrValue, checkData: PromiseOrValue, emitter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectEmit(address)"(emitter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectRevert(bytes4)"(revertData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectRevert(bytes)"(revertData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectRevert()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; expectSafeMemory(min: PromiseOrValue, max: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; expectSafeMemoryCall(min: PromiseOrValue, max: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fee(newBasefee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; ffi(commandInput: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fsMetadata(path: PromiseOrValue, overrides?: CallOverrides): Promise; getCode(artifactPath: PromiseOrValue, overrides?: CallOverrides): Promise; getDeployedCode(artifactPath: PromiseOrValue, overrides?: CallOverrides): Promise; getLabel(account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getNonce(account: PromiseOrValue, overrides?: CallOverrides): Promise; getRecordedLogs(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isPersistent(account: PromiseOrValue, overrides?: CallOverrides): Promise; label(account: PromiseOrValue, newLabel: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; load(target: PromiseOrValue, slot: PromiseOrValue, overrides?: CallOverrides): Promise; "makePersistent(address[])"(accounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address,address)"(account0: PromiseOrValue, account1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address)"(account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address,address,address)"(account0: PromiseOrValue, account1: PromiseOrValue, account2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mockCall(address,uint256,bytes,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, returnData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mockCall(address,bytes,bytes)"(callee: PromiseOrValue, data: PromiseOrValue, returnData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mockCallRevert(address,uint256,bytes,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, revertData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mockCallRevert(address,bytes,bytes)"(callee: PromiseOrValue, data: PromiseOrValue, revertData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseAddress(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise; parseBool(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise; parseBytes(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise; parseBytes32(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise; parseInt(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise; "parseJson(string)"(json: PromiseOrValue, overrides?: CallOverrides): Promise; "parseJson(string,string)"(json: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides): Promise; parseJsonAddress(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonAddressArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonBool(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonBoolArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonBytes(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonBytes32(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonBytes32Array(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonBytesArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonInt(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonIntArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonString(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonStringArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonUint(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonUintArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseUint(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise; pauseGasMetering(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "prank(address,address)"(msgSender: PromiseOrValue, txOrigin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "prank(address)"(msgSender: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; prevrandao(newPrevrandao: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; projectRoot(overrides?: CallOverrides): Promise; readCallers(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "readDir(string,uint64)"(path: PromiseOrValue, maxDepth: PromiseOrValue, overrides?: CallOverrides): Promise; "readDir(string,uint64,bool)"(path: PromiseOrValue, maxDepth: PromiseOrValue, followLinks: PromiseOrValue, overrides?: CallOverrides): Promise; "readDir(string)"(path: PromiseOrValue, overrides?: CallOverrides): Promise; readFile(path: PromiseOrValue, overrides?: CallOverrides): Promise; readFileBinary(path: PromiseOrValue, overrides?: CallOverrides): Promise; readLine(path: PromiseOrValue, overrides?: CallOverrides): Promise; readLink(linkPath: PromiseOrValue, overrides?: CallOverrides): Promise; record(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; recordLogs(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rememberKey(privateKey: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeDir(path: PromiseOrValue, recursive: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeFile(path: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; resetNonce(account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; resumeGasMetering(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revertTo(snapshotId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "revokePersistent(address[])"(accounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "revokePersistent(address)"(account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; roll(newHeight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "rollFork(bytes32)"(txHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "rollFork(uint256,uint256)"(forkId: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "rollFork(uint256)"(blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "rollFork(uint256,bytes32)"(forkId: PromiseOrValue, txHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rpcUrl(rpcAlias: PromiseOrValue, overrides?: CallOverrides): Promise; rpcUrlStructs(overrides?: CallOverrides): Promise; rpcUrls(overrides?: CallOverrides): Promise; selectFork(forkId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeAddress(string,string,address[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeAddress(string,string,address)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeBool(string,string,bool[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeBool(string,string,bool)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeBytes(string,string,bytes[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeBytes(string,string,bytes)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeBytes32(string,string,bytes32[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeBytes32(string,string,bytes32)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeInt(string,string,int256)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeInt(string,string,int256[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeString(string,string,string[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeString(string,string,string)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeUint(string,string,uint256)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeUint(string,string,uint256[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEnv(name: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setNonce(account: PromiseOrValue, newNonce: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setNonceUnsafe(account: PromiseOrValue, newNonce: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sign(privateKey: PromiseOrValue, digest: PromiseOrValue, overrides?: CallOverrides): Promise; snapshot(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startBroadcast()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startBroadcast(address)"(signer: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startBroadcast(uint256)"(privateKey: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startPrank(address)"(msgSender: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startPrank(address,address)"(msgSender: PromiseOrValue, txOrigin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stopBroadcast(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stopPrank(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; store(target: PromiseOrValue, slot: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(address)"(value: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(uint256)"(value: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(bytes)"(value: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(bool)"(value: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(int256)"(value: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(bytes32)"(value: PromiseOrValue, overrides?: CallOverrides): Promise; "transact(uint256,bytes32)"(forkId: PromiseOrValue, txHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "transact(bytes32)"(txHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; txGasPrice(newGasPrice: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; warp(newTimestamp: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; writeFile(path: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; writeFileBinary(path: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "writeJson(string,string,string)"(json: PromiseOrValue, path: PromiseOrValue, valueKey: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "writeJson(string,string)"(json: PromiseOrValue, path: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; writeLine(path: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { accesses(target: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; activeFork(overrides?: CallOverrides): Promise; addr(privateKey: PromiseOrValue, overrides?: CallOverrides): Promise; allowCheatcodes(account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; assume(condition: PromiseOrValue, overrides?: CallOverrides): Promise; "breakpoint(string)"(char: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "breakpoint(string,bool)"(char: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "broadcast()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "broadcast(address)"(signer: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "broadcast(uint256)"(privateKey: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; chainId(newChainId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; clearMockedCalls(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; closeFile(path: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; coinbase(newCoinbase: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createDir(path: PromiseOrValue, recursive: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFork(string)"(urlOrAlias: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFork(string,uint256)"(urlOrAlias: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFork(string,bytes32)"(urlOrAlias: PromiseOrValue, txHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createSelectFork(string,uint256)"(urlOrAlias: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createSelectFork(string,bytes32)"(urlOrAlias: PromiseOrValue, txHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createSelectFork(string)"(urlOrAlias: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; deal(account: PromiseOrValue, newBalance: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "deriveKey(string,uint32)"(mnemonic: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; "deriveKey(string,string,uint32)"(mnemonic: PromiseOrValue, derivationPath: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; difficulty(newDifficulty: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envAddress(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envAddress(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; "envBool(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envBool(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; "envBytes(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envBytes(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; "envBytes32(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; "envBytes32(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envInt(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; "envInt(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envOr(string,string,bytes32[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string,int256[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,bool)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,address)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,uint256)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string,bytes[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string,uint256[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string,string[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,bytes)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,bytes32)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,int256)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string,address[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string)"(name: PromiseOrValue, defaultValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envOr(string,string,bool[])"(name: PromiseOrValue, delim: PromiseOrValue, defaultValue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envString(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; "envString(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envUint(string)"(name: PromiseOrValue, overrides?: CallOverrides): Promise; "envUint(string,string)"(name: PromiseOrValue, delim: PromiseOrValue, overrides?: CallOverrides): Promise; etch(target: PromiseOrValue, newRuntimeBytecode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,uint256,uint64,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, gas: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,uint256,uint64,bytes,uint64)"(callee: PromiseOrValue, msgValue: PromiseOrValue, gas: PromiseOrValue, data: PromiseOrValue, count: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,uint256,bytes,uint64)"(callee: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, count: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,bytes)"(callee: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,bytes,uint64)"(callee: PromiseOrValue, data: PromiseOrValue, count: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,uint256,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCallMinGas(address,uint256,uint64,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, minGas: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCallMinGas(address,uint256,uint64,bytes,uint64)"(callee: PromiseOrValue, msgValue: PromiseOrValue, minGas: PromiseOrValue, data: PromiseOrValue, count: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectEmit()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectEmit(bool,bool,bool,bool)"(checkTopic1: PromiseOrValue, checkTopic2: PromiseOrValue, checkTopic3: PromiseOrValue, checkData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectEmit(bool,bool,bool,bool,address)"(checkTopic1: PromiseOrValue, checkTopic2: PromiseOrValue, checkTopic3: PromiseOrValue, checkData: PromiseOrValue, emitter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectEmit(address)"(emitter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectRevert(bytes4)"(revertData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectRevert(bytes)"(revertData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectRevert()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; expectSafeMemory(min: PromiseOrValue, max: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; expectSafeMemoryCall(min: PromiseOrValue, max: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fee(newBasefee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; ffi(commandInput: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fsMetadata(path: PromiseOrValue, overrides?: CallOverrides): Promise; getCode(artifactPath: PromiseOrValue, overrides?: CallOverrides): Promise; getDeployedCode(artifactPath: PromiseOrValue, overrides?: CallOverrides): Promise; getLabel(account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getNonce(account: PromiseOrValue, overrides?: CallOverrides): Promise; getRecordedLogs(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isPersistent(account: PromiseOrValue, overrides?: CallOverrides): Promise; label(account: PromiseOrValue, newLabel: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; load(target: PromiseOrValue, slot: PromiseOrValue, overrides?: CallOverrides): Promise; "makePersistent(address[])"(accounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address,address)"(account0: PromiseOrValue, account1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address)"(account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address,address,address)"(account0: PromiseOrValue, account1: PromiseOrValue, account2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mockCall(address,uint256,bytes,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, returnData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mockCall(address,bytes,bytes)"(callee: PromiseOrValue, data: PromiseOrValue, returnData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mockCallRevert(address,uint256,bytes,bytes)"(callee: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, revertData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mockCallRevert(address,bytes,bytes)"(callee: PromiseOrValue, data: PromiseOrValue, revertData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseAddress(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise; parseBool(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise; parseBytes(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise; parseBytes32(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise; parseInt(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise; "parseJson(string)"(json: PromiseOrValue, overrides?: CallOverrides): Promise; "parseJson(string,string)"(json: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides): Promise; parseJsonAddress(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonAddressArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonBool(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonBoolArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonBytes(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonBytes32(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonBytes32Array(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonBytesArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonInt(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonIntArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonString(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonStringArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonUint(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseJsonUintArray(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseUint(stringifiedValue: PromiseOrValue, overrides?: CallOverrides): Promise; pauseGasMetering(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "prank(address,address)"(msgSender: PromiseOrValue, txOrigin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "prank(address)"(msgSender: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; prevrandao(newPrevrandao: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; projectRoot(overrides?: CallOverrides): Promise; readCallers(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "readDir(string,uint64)"(path: PromiseOrValue, maxDepth: PromiseOrValue, overrides?: CallOverrides): Promise; "readDir(string,uint64,bool)"(path: PromiseOrValue, maxDepth: PromiseOrValue, followLinks: PromiseOrValue, overrides?: CallOverrides): Promise; "readDir(string)"(path: PromiseOrValue, overrides?: CallOverrides): Promise; readFile(path: PromiseOrValue, overrides?: CallOverrides): Promise; readFileBinary(path: PromiseOrValue, overrides?: CallOverrides): Promise; readLine(path: PromiseOrValue, overrides?: CallOverrides): Promise; readLink(linkPath: PromiseOrValue, overrides?: CallOverrides): Promise; record(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; recordLogs(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rememberKey(privateKey: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeDir(path: PromiseOrValue, recursive: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeFile(path: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; resetNonce(account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; resumeGasMetering(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revertTo(snapshotId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "revokePersistent(address[])"(accounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "revokePersistent(address)"(account: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; roll(newHeight: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "rollFork(bytes32)"(txHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "rollFork(uint256,uint256)"(forkId: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "rollFork(uint256)"(blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "rollFork(uint256,bytes32)"(forkId: PromiseOrValue, txHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rpcUrl(rpcAlias: PromiseOrValue, overrides?: CallOverrides): Promise; rpcUrlStructs(overrides?: CallOverrides): Promise; rpcUrls(overrides?: CallOverrides): Promise; selectFork(forkId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeAddress(string,string,address[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeAddress(string,string,address)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeBool(string,string,bool[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeBool(string,string,bool)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeBytes(string,string,bytes[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeBytes(string,string,bytes)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeBytes32(string,string,bytes32[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeBytes32(string,string,bytes32)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeInt(string,string,int256)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeInt(string,string,int256[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeString(string,string,string[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeString(string,string,string)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeUint(string,string,uint256)"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "serializeUint(string,string,uint256[])"(objectKey: PromiseOrValue, valueKey: PromiseOrValue, values: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEnv(name: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setNonce(account: PromiseOrValue, newNonce: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setNonceUnsafe(account: PromiseOrValue, newNonce: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sign(privateKey: PromiseOrValue, digest: PromiseOrValue, overrides?: CallOverrides): Promise; snapshot(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startBroadcast()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startBroadcast(address)"(signer: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startBroadcast(uint256)"(privateKey: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startPrank(address)"(msgSender: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startPrank(address,address)"(msgSender: PromiseOrValue, txOrigin: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stopBroadcast(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stopPrank(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; store(target: PromiseOrValue, slot: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(address)"(value: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(uint256)"(value: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(bytes)"(value: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(bool)"(value: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(int256)"(value: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(bytes32)"(value: PromiseOrValue, overrides?: CallOverrides): Promise; "transact(uint256,bytes32)"(forkId: PromiseOrValue, txHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "transact(bytes32)"(txHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; txGasPrice(newGasPrice: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; warp(newTimestamp: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; writeFile(path: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; writeFileBinary(path: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "writeJson(string,string,string)"(json: PromiseOrValue, path: PromiseOrValue, valueKey: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "writeJson(string,string)"(json: PromiseOrValue, path: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; writeLine(path: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }