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 CheatCodes { type LogStruct = { topics: PromiseOrValue[]; data: PromiseOrValue; }; type LogStructOutput = [string[], string] & { topics: string[]; data: string; }; } export interface CheatCodesInterface extends utils.Interface { functions: { "accesses(address)": FunctionFragment; "activeFork()": FunctionFragment; "addr(uint256)": FunctionFragment; "assume(bool)": FunctionFragment; "broadcast()": FunctionFragment; "broadcast(address)": FunctionFragment; "chainId(uint256)": FunctionFragment; "clearMockedCalls()": FunctionFragment; "closeFile(string)": FunctionFragment; "coinbase(address)": FunctionFragment; "createFork(string)": FunctionFragment; "createFork(string,uint256)": FunctionFragment; "createSelectFork(string,uint256)": 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; "envString(string,string)": FunctionFragment; "envString(string)": FunctionFragment; "envUint(string)": FunctionFragment; "envUint(string,string)": FunctionFragment; "etch(address,bytes)": FunctionFragment; "expectCall(address,bytes)": FunctionFragment; "expectCall(address,uint256,bytes)": FunctionFragment; "expectEmit(bool,bool,bool,bool)": FunctionFragment; "expectEmit(bool,bool,bool,bool,address)": FunctionFragment; "expectRevert(bytes4)": FunctionFragment; "expectRevert(bytes)": FunctionFragment; "expectRevert()": FunctionFragment; "fee(uint256)": FunctionFragment; "ffi(string[])": FunctionFragment; "getCode(string)": 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; "parseAddress(string)": FunctionFragment; "parseBool(string)": FunctionFragment; "parseBytes(string)": FunctionFragment; "parseBytes32(string)": FunctionFragment; "parseInt(string)": FunctionFragment; "parseJson(string)": FunctionFragment; "parseJson(string,string)": FunctionFragment; "parseUint(string)": FunctionFragment; "prank(address,address)": FunctionFragment; "prank(address)": FunctionFragment; "projectRoot()": FunctionFragment; "readFile(string)": FunctionFragment; "readLine(string)": FunctionFragment; "record()": FunctionFragment; "recordLogs()": FunctionFragment; "removeFile(string)": FunctionFragment; "revertTo(uint256)": FunctionFragment; "revokePersistent(address[])": FunctionFragment; "revokePersistent(address)": FunctionFragment; "roll(uint256)": FunctionFragment; "rollFork(uint256,uint256)": FunctionFragment; "rollFork(uint256)": FunctionFragment; "rpcUrl(string)": FunctionFragment; "rpcUrls()": FunctionFragment; "selectFork(uint256)": FunctionFragment; "setEnv(string,string)": FunctionFragment; "setNonce(address,uint64)": FunctionFragment; "sign(uint256,bytes32)": FunctionFragment; "snapshot()": FunctionFragment; "startBroadcast()": FunctionFragment; "startBroadcast(address)": 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; "warp(uint256)": FunctionFragment; "writeFile(string,string)": FunctionFragment; "writeLine(string,string)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "accesses" | "activeFork" | "addr" | "assume" | "broadcast()" | "broadcast(address)" | "chainId" | "clearMockedCalls" | "closeFile" | "coinbase" | "createFork(string)" | "createFork(string,uint256)" | "createSelectFork(string,uint256)" | "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)" | "envString(string,string)" | "envString(string)" | "envUint(string)" | "envUint(string,string)" | "etch" | "expectCall(address,bytes)" | "expectCall(address,uint256,bytes)" | "expectEmit(bool,bool,bool,bool)" | "expectEmit(bool,bool,bool,bool,address)" | "expectRevert(bytes4)" | "expectRevert(bytes)" | "expectRevert()" | "fee" | "ffi" | "getCode" | "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)" | "parseAddress" | "parseBool" | "parseBytes" | "parseBytes32" | "parseInt" | "parseJson(string)" | "parseJson(string,string)" | "parseUint" | "prank(address,address)" | "prank(address)" | "projectRoot" | "readFile" | "readLine" | "record" | "recordLogs" | "removeFile" | "revertTo" | "revokePersistent(address[])" | "revokePersistent(address)" | "roll" | "rollFork(uint256,uint256)" | "rollFork(uint256)" | "rpcUrl" | "rpcUrls" | "selectFork" | "setEnv" | "setNonce" | "sign" | "snapshot" | "startBroadcast()" | "startBroadcast(address)" | "startPrank(address)" | "startPrank(address,address)" | "stopBroadcast" | "stopPrank" | "store" | "toString(address)" | "toString(uint256)" | "toString(bytes)" | "toString(bool)" | "toString(int256)" | "toString(bytes32)" | "warp" | "writeFile" | "writeLine"): FunctionFragment; encodeFunctionData(functionFragment: "accesses", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "activeFork", values?: undefined): string; encodeFunctionData(functionFragment: "addr", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "assume", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "broadcast()", values?: undefined): string; encodeFunctionData(functionFragment: "broadcast(address)", 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: "createFork(string)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "createFork(string,uint256)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "createSelectFork(string,uint256)", 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: "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,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "expectCall(address,uint256,bytes)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): 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: "expectRevert(bytes4)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "expectRevert(bytes)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "expectRevert()", values?: undefined): string; encodeFunctionData(functionFragment: "fee", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "ffi", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "getCode", 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: "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: "parseUint", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "prank(address,address)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "prank(address)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "projectRoot", values?: undefined): string; encodeFunctionData(functionFragment: "readFile", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "readLine", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "record", values?: undefined): string; encodeFunctionData(functionFragment: "recordLogs", values?: undefined): string; encodeFunctionData(functionFragment: "removeFile", values: [PromiseOrValue]): 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(uint256,uint256)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "rollFork(uint256)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "rpcUrl", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "rpcUrls", values?: undefined): string; encodeFunctionData(functionFragment: "selectFork", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setEnv", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setNonce", 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: "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: "warp", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "writeFile", 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: "assume", data: BytesLike): Result; decodeFunctionResult(functionFragment: "broadcast()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "broadcast(address)", 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: "createFork(string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createFork(string,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createSelectFork(string,uint256)", 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: "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,bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expectCall(address,uint256,bytes)", 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: "expectRevert(bytes4)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expectRevert(bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expectRevert()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ffi", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCode", 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: "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: "parseUint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "prank(address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "prank(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "projectRoot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "readFile", data: BytesLike): Result; decodeFunctionResult(functionFragment: "readLine", data: BytesLike): Result; decodeFunctionResult(functionFragment: "record", data: BytesLike): Result; decodeFunctionResult(functionFragment: "recordLogs", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeFile", 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(uint256,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rollFork(uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rpcUrl", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rpcUrls", data: BytesLike): Result; decodeFunctionResult(functionFragment: "selectFork", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setEnv", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setNonce", 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: "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: "warp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "writeFile", data: BytesLike): Result; decodeFunctionResult(functionFragment: "writeLine", data: BytesLike): Result; events: {}; } export interface CheatCodes extends BaseContract { contractName: "CheatCodes"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: CheatCodesInterface; 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(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; activeFork(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addr(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; assume(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "broadcast()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "broadcast(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; chainId(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; clearMockedCalls(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; closeFile(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; coinbase(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFork(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFork(string,uint256)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createSelectFork(string,uint256)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createSelectFork(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; deal(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "deriveKey(string,uint32)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "deriveKey(string,string,uint32)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; difficulty(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envAddress(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envAddress(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envBool(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envBool(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envBytes(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envBytes(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envBytes32(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envBytes32(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envInt(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envInt(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envString(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envString(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envUint(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envUint(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; etch(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,bytes)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,uint256,bytes)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectEmit(bool,bool,bool,bool)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectEmit(bool,bool,bool,bool,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectRevert(bytes4)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectRevert(bytes)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectRevert()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fee(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; ffi(arg0: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getCode(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getNonce(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getRecordedLogs(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isPersistent(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; label(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; load(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address[])"(arg0: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address,address,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mockCall(address,uint256,bytes,bytes)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mockCall(address,bytes,bytes)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseAddress(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseBool(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseBytes(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseBytes32(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseInt(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "parseJson(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "parseJson(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseUint(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "prank(address,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "prank(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; projectRoot(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; readFile(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; readLine(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; record(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; recordLogs(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeFile(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revertTo(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "revokePersistent(address[])"(arg0: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "revokePersistent(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; roll(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "rollFork(uint256,uint256)"(forkId: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "rollFork(uint256)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rpcUrl(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rpcUrls(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; selectFork(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEnv(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setNonce(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sign(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; snapshot(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startBroadcast()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startBroadcast(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startPrank(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startPrank(address,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stopBroadcast(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stopPrank(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; store(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(uint256)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(bytes)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(bool)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(int256)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(bytes32)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; warp(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; writeFile(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; writeLine(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; accesses(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; activeFork(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addr(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; assume(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "broadcast()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "broadcast(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; chainId(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; clearMockedCalls(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; closeFile(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; coinbase(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFork(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFork(string,uint256)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createSelectFork(string,uint256)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createSelectFork(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; deal(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "deriveKey(string,uint32)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "deriveKey(string,string,uint32)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; difficulty(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envAddress(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envAddress(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envBool(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envBool(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envBytes(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envBytes(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envBytes32(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envBytes32(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envInt(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envInt(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envString(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envString(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envUint(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envUint(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; etch(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,bytes)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,uint256,bytes)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectEmit(bool,bool,bool,bool)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectEmit(bool,bool,bool,bool,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectRevert(bytes4)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectRevert(bytes)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectRevert()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fee(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; ffi(arg0: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getCode(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getNonce(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getRecordedLogs(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isPersistent(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; label(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; load(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address[])"(arg0: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address,address,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mockCall(address,uint256,bytes,bytes)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mockCall(address,bytes,bytes)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseAddress(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseBool(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseBytes(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseBytes32(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseInt(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "parseJson(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "parseJson(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseUint(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "prank(address,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "prank(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; projectRoot(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; readFile(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; readLine(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; record(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; recordLogs(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeFile(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revertTo(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "revokePersistent(address[])"(arg0: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "revokePersistent(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; roll(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "rollFork(uint256,uint256)"(forkId: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "rollFork(uint256)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rpcUrl(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rpcUrls(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; selectFork(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEnv(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setNonce(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sign(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; snapshot(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startBroadcast()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startBroadcast(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startPrank(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startPrank(address,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stopBroadcast(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stopPrank(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; store(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(uint256)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(bytes)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(bool)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(int256)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(bytes32)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; warp(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; writeFile(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; writeLine(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { accesses(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string[], string[]] & { reads: string[]; writes: string[]; }>; activeFork(overrides?: CallOverrides): Promise; addr(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; assume(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "broadcast()"(overrides?: CallOverrides): Promise; "broadcast(address)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; chainId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; clearMockedCalls(overrides?: CallOverrides): Promise; closeFile(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; coinbase(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "createFork(string)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "createFork(string,uint256)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; "createSelectFork(string,uint256)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; "createSelectFork(string)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; deal(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; "deriveKey(string,uint32)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; "deriveKey(string,string,uint32)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: CallOverrides): Promise; difficulty(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "envAddress(string)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "envAddress(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; "envBool(string)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "envBool(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; "envBytes(string)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "envBytes(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; "envBytes32(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; "envBytes32(string)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "envInt(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; "envInt(string)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "envString(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; "envString(string)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "envUint(string)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "envUint(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; etch(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; "expectCall(address,bytes)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; "expectCall(address,uint256,bytes)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: CallOverrides): Promise; "expectEmit(bool,bool,bool,bool)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: CallOverrides): Promise; "expectEmit(bool,bool,bool,bool,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, overrides?: CallOverrides): Promise; "expectRevert(bytes4)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "expectRevert(bytes)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "expectRevert()"(overrides?: CallOverrides): Promise; fee(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; ffi(arg0: PromiseOrValue[], overrides?: CallOverrides): Promise; getCode(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; getNonce(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; getRecordedLogs(overrides?: CallOverrides): Promise; isPersistent(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; label(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; load(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; "makePersistent(address[])"(arg0: PromiseOrValue[], overrides?: CallOverrides): Promise; "makePersistent(address,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; "makePersistent(address)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "makePersistent(address,address,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: CallOverrides): Promise; "mockCall(address,uint256,bytes,bytes)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: CallOverrides): Promise; "mockCall(address,bytes,bytes)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: CallOverrides): Promise; parseAddress(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; parseBool(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; parseBytes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; parseBytes32(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; parseInt(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "parseJson(string)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "parseJson(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; parseUint(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "prank(address,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; "prank(address)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; projectRoot(overrides?: CallOverrides): Promise; readFile(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; readLine(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; record(overrides?: CallOverrides): Promise; recordLogs(overrides?: CallOverrides): Promise; removeFile(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; revertTo(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "revokePersistent(address[])"(arg0: PromiseOrValue[], overrides?: CallOverrides): Promise; "revokePersistent(address)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; roll(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "rollFork(uint256,uint256)"(forkId: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: CallOverrides): Promise; "rollFork(uint256)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; rpcUrl(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; rpcUrls(overrides?: CallOverrides): Promise<[string, string][]>; selectFork(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; setEnv(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; setNonce(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; sign(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[number, string, string]>; snapshot(overrides?: CallOverrides): Promise; "startBroadcast()"(overrides?: CallOverrides): Promise; "startBroadcast(address)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "startPrank(address)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "startPrank(address,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; stopBroadcast(overrides?: CallOverrides): Promise; stopPrank(overrides?: CallOverrides): Promise; store(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(address)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(uint256)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(bytes)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(bool)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(int256)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "toString(bytes32)"(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; warp(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; writeFile(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; writeLine(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { accesses(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; activeFork(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addr(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; assume(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "broadcast()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "broadcast(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; chainId(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; clearMockedCalls(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; closeFile(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; coinbase(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFork(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFork(string,uint256)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createSelectFork(string,uint256)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createSelectFork(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; deal(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "deriveKey(string,uint32)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "deriveKey(string,string,uint32)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; difficulty(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envAddress(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envAddress(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envBool(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envBool(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envBytes(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envBytes(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envBytes32(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envBytes32(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envInt(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envInt(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envString(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envString(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envUint(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envUint(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; etch(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,bytes)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,uint256,bytes)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectEmit(bool,bool,bool,bool)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectEmit(bool,bool,bool,bool,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectRevert(bytes4)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectRevert(bytes)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectRevert()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fee(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; ffi(arg0: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getCode(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getNonce(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getRecordedLogs(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isPersistent(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; label(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; load(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address[])"(arg0: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address,address,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mockCall(address,uint256,bytes,bytes)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mockCall(address,bytes,bytes)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseAddress(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseBool(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseBytes(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseBytes32(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseInt(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "parseJson(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "parseJson(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseUint(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "prank(address,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "prank(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; projectRoot(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; readFile(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; readLine(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; record(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; recordLogs(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeFile(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revertTo(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "revokePersistent(address[])"(arg0: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "revokePersistent(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; roll(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "rollFork(uint256,uint256)"(forkId: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "rollFork(uint256)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rpcUrl(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rpcUrls(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; selectFork(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEnv(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setNonce(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sign(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; snapshot(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startBroadcast()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startBroadcast(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startPrank(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startPrank(address,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stopBroadcast(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stopPrank(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; store(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(uint256)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(bytes)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(bool)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(int256)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(bytes32)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; warp(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; writeFile(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; writeLine(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { accesses(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; activeFork(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addr(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; assume(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "broadcast()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "broadcast(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; chainId(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; clearMockedCalls(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; closeFile(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; coinbase(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFork(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFork(string,uint256)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createSelectFork(string,uint256)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createSelectFork(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; deal(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "deriveKey(string,uint32)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "deriveKey(string,string,uint32)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; difficulty(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envAddress(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envAddress(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envBool(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envBool(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envBytes(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envBytes(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envBytes32(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envBytes32(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envInt(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envInt(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envString(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envString(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envUint(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "envUint(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; etch(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,bytes)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectCall(address,uint256,bytes)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectEmit(bool,bool,bool,bool)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectEmit(bool,bool,bool,bool,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectRevert(bytes4)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectRevert(bytes)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "expectRevert()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fee(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; ffi(arg0: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getCode(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getNonce(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getRecordedLogs(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isPersistent(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; label(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; load(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address[])"(arg0: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "makePersistent(address,address,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mockCall(address,uint256,bytes,bytes)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mockCall(address,bytes,bytes)"(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseAddress(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseBool(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseBytes(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseBytes32(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseInt(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "parseJson(string)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "parseJson(string,string)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; parseUint(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "prank(address,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "prank(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; projectRoot(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; readFile(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; readLine(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; record(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; recordLogs(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeFile(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revertTo(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "revokePersistent(address[])"(arg0: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "revokePersistent(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; roll(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "rollFork(uint256,uint256)"(forkId: PromiseOrValue, blockNumber: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "rollFork(uint256)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rpcUrl(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rpcUrls(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; selectFork(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEnv(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setNonce(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sign(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; snapshot(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startBroadcast()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startBroadcast(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startPrank(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "startPrank(address,address)"(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stopBroadcast(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stopPrank(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; store(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(address)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(uint256)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(bytes)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(bool)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(int256)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "toString(bytes32)"(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; warp(arg0: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; writeFile(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; writeLine(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }