intents-framework
Version:
A reference ERC7683 implementation with TypeScript support
506 lines • 212 kB
TypeScript
import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers";
import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedListener, TypedContractMethod } from "./common";
export declare namespace VmSafe {
type WalletStruct = {
addr: AddressLike;
publicKeyX: BigNumberish;
publicKeyY: BigNumberish;
privateKey: BigNumberish;
};
type WalletStructOutput = [
addr: string,
publicKeyX: bigint,
publicKeyY: bigint,
privateKey: bigint
] & {
addr: string;
publicKeyX: bigint;
publicKeyY: bigint;
privateKey: bigint;
};
type EthGetLogsStruct = {
emitter: AddressLike;
topics: BytesLike[];
data: BytesLike;
blockHash: BytesLike;
blockNumber: BigNumberish;
transactionHash: BytesLike;
transactionIndex: BigNumberish;
logIndex: BigNumberish;
removed: boolean;
};
type EthGetLogsStructOutput = [
emitter: string,
topics: string[],
data: string,
blockHash: string,
blockNumber: bigint,
transactionHash: string,
transactionIndex: bigint,
logIndex: bigint,
removed: boolean
] & {
emitter: string;
topics: string[];
data: string;
blockHash: string;
blockNumber: bigint;
transactionHash: string;
transactionIndex: bigint;
logIndex: bigint;
removed: boolean;
};
type FsMetadataStruct = {
isDir: boolean;
isSymlink: boolean;
length: BigNumberish;
readOnly: boolean;
modified: BigNumberish;
accessed: BigNumberish;
created: BigNumberish;
};
type FsMetadataStructOutput = [
isDir: boolean,
isSymlink: boolean,
length: bigint,
readOnly: boolean,
modified: bigint,
accessed: bigint,
created: bigint
] & {
isDir: boolean;
isSymlink: boolean;
length: bigint;
readOnly: boolean;
modified: bigint;
accessed: bigint;
created: bigint;
};
type LogStruct = {
topics: BytesLike[];
data: BytesLike;
emitter: AddressLike;
};
type LogStructOutput = [
topics: string[],
data: string,
emitter: string
] & {
topics: string[];
data: string;
emitter: string;
};
type DirEntryStruct = {
errorMessage: string;
path: string;
depth: BigNumberish;
isDir: boolean;
isSymlink: boolean;
};
type DirEntryStructOutput = [
errorMessage: string,
path: string,
depth: bigint,
isDir: boolean,
isSymlink: boolean
] & {
errorMessage: string;
path: string;
depth: bigint;
isDir: boolean;
isSymlink: boolean;
};
type RpcStruct = {
key: string;
url: string;
};
type RpcStructOutput = [key: string, url: string] & {
key: string;
url: string;
};
type ChainInfoStruct = {
forkId: BigNumberish;
chainId: BigNumberish;
};
type ChainInfoStructOutput = [forkId: bigint, chainId: bigint] & {
forkId: bigint;
chainId: bigint;
};
type StorageAccessStruct = {
account: AddressLike;
slot: BytesLike;
isWrite: boolean;
previousValue: BytesLike;
newValue: BytesLike;
reverted: boolean;
};
type StorageAccessStructOutput = [
account: string,
slot: string,
isWrite: boolean,
previousValue: string,
newValue: string,
reverted: boolean
] & {
account: string;
slot: string;
isWrite: boolean;
previousValue: string;
newValue: string;
reverted: boolean;
};
type AccountAccessStruct = {
chainInfo: VmSafe.ChainInfoStruct;
kind: BigNumberish;
account: AddressLike;
accessor: AddressLike;
initialized: boolean;
oldBalance: BigNumberish;
newBalance: BigNumberish;
deployedCode: BytesLike;
value: BigNumberish;
data: BytesLike;
reverted: boolean;
storageAccesses: VmSafe.StorageAccessStruct[];
depth: BigNumberish;
};
type AccountAccessStructOutput = [
chainInfo: VmSafe.ChainInfoStructOutput,
kind: bigint,
account: string,
accessor: string,
initialized: boolean,
oldBalance: bigint,
newBalance: bigint,
deployedCode: string,
value: bigint,
data: string,
reverted: boolean,
storageAccesses: VmSafe.StorageAccessStructOutput[],
depth: bigint
] & {
chainInfo: VmSafe.ChainInfoStructOutput;
kind: bigint;
account: string;
accessor: string;
initialized: boolean;
oldBalance: bigint;
newBalance: bigint;
deployedCode: string;
value: bigint;
data: string;
reverted: boolean;
storageAccesses: VmSafe.StorageAccessStructOutput[];
depth: bigint;
};
type FfiResultStruct = {
exitCode: BigNumberish;
stdout: BytesLike;
stderr: BytesLike;
};
type FfiResultStructOutput = [
exitCode: bigint,
stdout: string,
stderr: string
] & {
exitCode: bigint;
stdout: string;
stderr: string;
};
}
export interface VmInterface extends Interface {
getFunction(nameOrSignature: "accesses" | "activeFork" | "addr" | "allowCheatcodes" | "assertApproxEqAbs(uint256,uint256,uint256)" | "assertApproxEqAbs(int256,int256,uint256)" | "assertApproxEqAbs(int256,int256,uint256,string)" | "assertApproxEqAbs(uint256,uint256,uint256,string)" | "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)" | "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)" | "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)" | "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)" | "assertApproxEqRel(uint256,uint256,uint256,string)" | "assertApproxEqRel(uint256,uint256,uint256)" | "assertApproxEqRel(int256,int256,uint256,string)" | "assertApproxEqRel(int256,int256,uint256)" | "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)" | "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)" | "assertApproxEqRelDecimal(int256,int256,uint256,uint256)" | "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)" | "assertEq(bytes32[],bytes32[])" | "assertEq(int256[],int256[],string)" | "assertEq(address,address,string)" | "assertEq(string,string,string)" | "assertEq(address[],address[])" | "assertEq(address[],address[],string)" | "assertEq(bool,bool,string)" | "assertEq(address,address)" | "assertEq(uint256[],uint256[],string)" | "assertEq(bool[],bool[])" | "assertEq(int256[],int256[])" | "assertEq(int256,int256,string)" | "assertEq(bytes32,bytes32)" | "assertEq(uint256,uint256,string)" | "assertEq(uint256[],uint256[])" | "assertEq(bytes,bytes)" | "assertEq(uint256,uint256)" | "assertEq(bytes32,bytes32,string)" | "assertEq(string[],string[])" | "assertEq(bytes32[],bytes32[],string)" | "assertEq(bytes,bytes,string)" | "assertEq(bool[],bool[],string)" | "assertEq(bytes[],bytes[])" | "assertEq(string[],string[],string)" | "assertEq(string,string)" | "assertEq(bytes[],bytes[],string)" | "assertEq(bool,bool)" | "assertEq(int256,int256)" | "assertEqDecimal(uint256,uint256,uint256)" | "assertEqDecimal(int256,int256,uint256)" | "assertEqDecimal(int256,int256,uint256,string)" | "assertEqDecimal(uint256,uint256,uint256,string)" | "assertFalse(bool,string)" | "assertFalse(bool)" | "assertGe(int256,int256)" | "assertGe(int256,int256,string)" | "assertGe(uint256,uint256)" | "assertGe(uint256,uint256,string)" | "assertGeDecimal(uint256,uint256,uint256)" | "assertGeDecimal(int256,int256,uint256,string)" | "assertGeDecimal(uint256,uint256,uint256,string)" | "assertGeDecimal(int256,int256,uint256)" | "assertGt(int256,int256)" | "assertGt(uint256,uint256,string)" | "assertGt(uint256,uint256)" | "assertGt(int256,int256,string)" | "assertGtDecimal(int256,int256,uint256,string)" | "assertGtDecimal(uint256,uint256,uint256,string)" | "assertGtDecimal(int256,int256,uint256)" | "assertGtDecimal(uint256,uint256,uint256)" | "assertLe(int256,int256,string)" | "assertLe(uint256,uint256)" | "assertLe(int256,int256)" | "assertLe(uint256,uint256,string)" | "assertLeDecimal(int256,int256,uint256)" | "assertLeDecimal(uint256,uint256,uint256,string)" | "assertLeDecimal(int256,int256,uint256,string)" | "assertLeDecimal(uint256,uint256,uint256)" | "assertLt(int256,int256)" | "assertLt(uint256,uint256,string)" | "assertLt(int256,int256,string)" | "assertLt(uint256,uint256)" | "assertLtDecimal(uint256,uint256,uint256)" | "assertLtDecimal(int256,int256,uint256,string)" | "assertLtDecimal(uint256,uint256,uint256,string)" | "assertLtDecimal(int256,int256,uint256)" | "assertNotEq(bytes32[],bytes32[])" | "assertNotEq(int256[],int256[])" | "assertNotEq(bool,bool,string)" | "assertNotEq(bytes[],bytes[],string)" | "assertNotEq(bool,bool)" | "assertNotEq(bool[],bool[])" | "assertNotEq(bytes,bytes)" | "assertNotEq(address[],address[])" | "assertNotEq(int256,int256,string)" | "assertNotEq(uint256[],uint256[])" | "assertNotEq(bool[],bool[],string)" | "assertNotEq(string,string)" | "assertNotEq(address[],address[],string)" | "assertNotEq(string,string,string)" | "assertNotEq(address,address,string)" | "assertNotEq(bytes32,bytes32)" | "assertNotEq(bytes,bytes,string)" | "assertNotEq(uint256,uint256,string)" | "assertNotEq(uint256[],uint256[],string)" | "assertNotEq(address,address)" | "assertNotEq(bytes32,bytes32,string)" | "assertNotEq(string[],string[],string)" | "assertNotEq(uint256,uint256)" | "assertNotEq(bytes32[],bytes32[],string)" | "assertNotEq(string[],string[])" | "assertNotEq(int256[],int256[],string)" | "assertNotEq(bytes[],bytes[])" | "assertNotEq(int256,int256)" | "assertNotEqDecimal(int256,int256,uint256)" | "assertNotEqDecimal(int256,int256,uint256,string)" | "assertNotEqDecimal(uint256,uint256,uint256)" | "assertNotEqDecimal(uint256,uint256,uint256,string)" | "assertTrue(bool)" | "assertTrue(bool,string)" | "assume" | "breakpoint(string)" | "breakpoint(string,bool)" | "broadcast()" | "broadcast(address)" | "broadcast(uint256)" | "chainId" | "clearMockedCalls" | "closeFile" | "coinbase" | "computeCreate2Address(bytes32,bytes32)" | "computeCreate2Address(bytes32,bytes32,address)" | "computeCreateAddress" | "copyFile" | "createDir" | "createFork(string)" | "createFork(string,uint256)" | "createFork(string,bytes32)" | "createSelectFork(string,uint256)" | "createSelectFork(string,bytes32)" | "createSelectFork(string)" | "createWallet(string)" | "createWallet(uint256)" | "createWallet(uint256,string)" | "deal" | "deleteSnapshot" | "deleteSnapshots" | "deriveKey(string,string,uint32,string)" | "deriveKey(string,uint32,string)" | "deriveKey(string,uint32)" | "deriveKey(string,string,uint32)" | "difficulty" | "dumpState" | "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" | "eth_getLogs" | "exists" | "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" | "getBlockNumber" | "getBlockTimestamp" | "getCode" | "getDeployedCode" | "getLabel" | "getMappingKeyAndParentOf" | "getMappingLength" | "getMappingSlotAt" | "getNonce(address)" | "getNonce((address,uint256,uint256,uint256))" | "getRecordedLogs" | "isDir" | "isFile" | "isPersistent" | "keyExists" | "keyExistsJson" | "keyExistsToml" | "label" | "load" | "loadAllocs" | "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" | "parseJsonKeys" | "parseJsonString" | "parseJsonStringArray" | "parseJsonUint" | "parseJsonUintArray" | "parseToml(string,string)" | "parseToml(string)" | "parseTomlAddress" | "parseTomlAddressArray" | "parseTomlBool" | "parseTomlBoolArray" | "parseTomlBytes" | "parseTomlBytes32" | "parseTomlBytes32Array" | "parseTomlBytesArray" | "parseTomlInt" | "parseTomlIntArray" | "parseTomlKeys" | "parseTomlString" | "parseTomlStringArray" | "parseTomlUint" | "parseTomlUintArray" | "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" | "replace" | "resetNonce" | "resumeGasMetering" | "revertTo" | "revertToAndDelete" | "revokePersistent(address[])" | "revokePersistent(address)" | "roll" | "rollFork(bytes32)" | "rollFork(uint256,uint256)" | "rollFork(uint256)" | "rollFork(uint256,bytes32)" | "rpc" | "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[])" | "serializeJson" | "serializeString(string,string,string[])" | "serializeString(string,string,string)" | "serializeUint(string,string,uint256)" | "serializeUint(string,string,uint256[])" | "setEnv" | "setNonce" | "setNonceUnsafe" | "sign((address,uint256,uint256,uint256),bytes32)" | "sign(uint256,bytes32)" | "signP256" | "skip" | "sleep" | "snapshot" | "split" | "startBroadcast()" | "startBroadcast(address)" | "startBroadcast(uint256)" | "startMappingRecording" | "startPrank(address)" | "startPrank(address,address)" | "startStateDiffRecording" | "stopAndReturnStateDiff" | "stopBroadcast" | "stopExpectSafeMemory" | "stopMappingRecording" | "stopPrank" | "store" | "toBase64(string)" | "toBase64(bytes)" | "toBase64URL(string)" | "toBase64URL(bytes)" | "toLowercase" | "toString(address)" | "toString(uint256)" | "toString(bytes)" | "toString(bool)" | "toString(int256)" | "toString(bytes32)" | "toUppercase" | "transact(uint256,bytes32)" | "transact(bytes32)" | "trim" | "tryFfi" | "txGasPrice" | "unixTime" | "warp" | "writeFile" | "writeFileBinary" | "writeJson(string,string,string)" | "writeJson(string,string)" | "writeLine" | "writeToml(string,string,string)" | "writeToml(string,string)"): FunctionFragment;
encodeFunctionData(functionFragment: "accesses", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "activeFork", values?: undefined): string;
encodeFunctionData(functionFragment: "addr", values: [BigNumberish]): string;
encodeFunctionData(functionFragment: "allowCheatcodes", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "assertApproxEqAbs(uint256,uint256,uint256)", values: [BigNumberish, BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertApproxEqAbs(int256,int256,uint256)", values: [BigNumberish, BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertApproxEqAbs(int256,int256,uint256,string)", values: [BigNumberish, BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertApproxEqAbs(uint256,uint256,uint256,string)", values: [BigNumberish, BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertApproxEqRel(uint256,uint256,uint256,string)", values: [BigNumberish, BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertApproxEqRel(uint256,uint256,uint256)", values: [BigNumberish, BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertApproxEqRel(int256,int256,uint256,string)", values: [BigNumberish, BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertApproxEqRel(int256,int256,uint256)", values: [BigNumberish, BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertApproxEqRelDecimal(int256,int256,uint256,uint256)", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertEq(bytes32[],bytes32[])", values: [BytesLike[], BytesLike[]]): string;
encodeFunctionData(functionFragment: "assertEq(int256[],int256[],string)", values: [BigNumberish[], BigNumberish[], string]): string;
encodeFunctionData(functionFragment: "assertEq(address,address,string)", values: [AddressLike, AddressLike, string]): string;
encodeFunctionData(functionFragment: "assertEq(string,string,string)", values: [string, string, string]): string;
encodeFunctionData(functionFragment: "assertEq(address[],address[])", values: [AddressLike[], AddressLike[]]): string;
encodeFunctionData(functionFragment: "assertEq(address[],address[],string)", values: [AddressLike[], AddressLike[], string]): string;
encodeFunctionData(functionFragment: "assertEq(bool,bool,string)", values: [boolean, boolean, string]): string;
encodeFunctionData(functionFragment: "assertEq(address,address)", values: [AddressLike, AddressLike]): string;
encodeFunctionData(functionFragment: "assertEq(uint256[],uint256[],string)", values: [BigNumberish[], BigNumberish[], string]): string;
encodeFunctionData(functionFragment: "assertEq(bool[],bool[])", values: [boolean[], boolean[]]): string;
encodeFunctionData(functionFragment: "assertEq(int256[],int256[])", values: [BigNumberish[], BigNumberish[]]): string;
encodeFunctionData(functionFragment: "assertEq(int256,int256,string)", values: [BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertEq(bytes32,bytes32)", values: [BytesLike, BytesLike]): string;
encodeFunctionData(functionFragment: "assertEq(uint256,uint256,string)", values: [BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertEq(uint256[],uint256[])", values: [BigNumberish[], BigNumberish[]]): string;
encodeFunctionData(functionFragment: "assertEq(bytes,bytes)", values: [BytesLike, BytesLike]): string;
encodeFunctionData(functionFragment: "assertEq(uint256,uint256)", values: [BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertEq(bytes32,bytes32,string)", values: [BytesLike, BytesLike, string]): string;
encodeFunctionData(functionFragment: "assertEq(string[],string[])", values: [string[], string[]]): string;
encodeFunctionData(functionFragment: "assertEq(bytes32[],bytes32[],string)", values: [BytesLike[], BytesLike[], string]): string;
encodeFunctionData(functionFragment: "assertEq(bytes,bytes,string)", values: [BytesLike, BytesLike, string]): string;
encodeFunctionData(functionFragment: "assertEq(bool[],bool[],string)", values: [boolean[], boolean[], string]): string;
encodeFunctionData(functionFragment: "assertEq(bytes[],bytes[])", values: [BytesLike[], BytesLike[]]): string;
encodeFunctionData(functionFragment: "assertEq(string[],string[],string)", values: [string[], string[], string]): string;
encodeFunctionData(functionFragment: "assertEq(string,string)", values: [string, string]): string;
encodeFunctionData(functionFragment: "assertEq(bytes[],bytes[],string)", values: [BytesLike[], BytesLike[], string]): string;
encodeFunctionData(functionFragment: "assertEq(bool,bool)", values: [boolean, boolean]): string;
encodeFunctionData(functionFragment: "assertEq(int256,int256)", values: [BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertEqDecimal(uint256,uint256,uint256)", values: [BigNumberish, BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertEqDecimal(int256,int256,uint256)", values: [BigNumberish, BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertEqDecimal(int256,int256,uint256,string)", values: [BigNumberish, BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertEqDecimal(uint256,uint256,uint256,string)", values: [BigNumberish, BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertFalse(bool,string)", values: [boolean, string]): string;
encodeFunctionData(functionFragment: "assertFalse(bool)", values: [boolean]): string;
encodeFunctionData(functionFragment: "assertGe(int256,int256)", values: [BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertGe(int256,int256,string)", values: [BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertGe(uint256,uint256)", values: [BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertGe(uint256,uint256,string)", values: [BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertGeDecimal(uint256,uint256,uint256)", values: [BigNumberish, BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertGeDecimal(int256,int256,uint256,string)", values: [BigNumberish, BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertGeDecimal(uint256,uint256,uint256,string)", values: [BigNumberish, BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertGeDecimal(int256,int256,uint256)", values: [BigNumberish, BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertGt(int256,int256)", values: [BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertGt(uint256,uint256,string)", values: [BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertGt(uint256,uint256)", values: [BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertGt(int256,int256,string)", values: [BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertGtDecimal(int256,int256,uint256,string)", values: [BigNumberish, BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertGtDecimal(uint256,uint256,uint256,string)", values: [BigNumberish, BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertGtDecimal(int256,int256,uint256)", values: [BigNumberish, BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertGtDecimal(uint256,uint256,uint256)", values: [BigNumberish, BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertLe(int256,int256,string)", values: [BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertLe(uint256,uint256)", values: [BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertLe(int256,int256)", values: [BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertLe(uint256,uint256,string)", values: [BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertLeDecimal(int256,int256,uint256)", values: [BigNumberish, BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertLeDecimal(uint256,uint256,uint256,string)", values: [BigNumberish, BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertLeDecimal(int256,int256,uint256,string)", values: [BigNumberish, BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertLeDecimal(uint256,uint256,uint256)", values: [BigNumberish, BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertLt(int256,int256)", values: [BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertLt(uint256,uint256,string)", values: [BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertLt(int256,int256,string)", values: [BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertLt(uint256,uint256)", values: [BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertLtDecimal(uint256,uint256,uint256)", values: [BigNumberish, BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertLtDecimal(int256,int256,uint256,string)", values: [BigNumberish, BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertLtDecimal(uint256,uint256,uint256,string)", values: [BigNumberish, BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertLtDecimal(int256,int256,uint256)", values: [BigNumberish, BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertNotEq(bytes32[],bytes32[])", values: [BytesLike[], BytesLike[]]): string;
encodeFunctionData(functionFragment: "assertNotEq(int256[],int256[])", values: [BigNumberish[], BigNumberish[]]): string;
encodeFunctionData(functionFragment: "assertNotEq(bool,bool,string)", values: [boolean, boolean, string]): string;
encodeFunctionData(functionFragment: "assertNotEq(bytes[],bytes[],string)", values: [BytesLike[], BytesLike[], string]): string;
encodeFunctionData(functionFragment: "assertNotEq(bool,bool)", values: [boolean, boolean]): string;
encodeFunctionData(functionFragment: "assertNotEq(bool[],bool[])", values: [boolean[], boolean[]]): string;
encodeFunctionData(functionFragment: "assertNotEq(bytes,bytes)", values: [BytesLike, BytesLike]): string;
encodeFunctionData(functionFragment: "assertNotEq(address[],address[])", values: [AddressLike[], AddressLike[]]): string;
encodeFunctionData(functionFragment: "assertNotEq(int256,int256,string)", values: [BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertNotEq(uint256[],uint256[])", values: [BigNumberish[], BigNumberish[]]): string;
encodeFunctionData(functionFragment: "assertNotEq(bool[],bool[],string)", values: [boolean[], boolean[], string]): string;
encodeFunctionData(functionFragment: "assertNotEq(string,string)", values: [string, string]): string;
encodeFunctionData(functionFragment: "assertNotEq(address[],address[],string)", values: [AddressLike[], AddressLike[], string]): string;
encodeFunctionData(functionFragment: "assertNotEq(string,string,string)", values: [string, string, string]): string;
encodeFunctionData(functionFragment: "assertNotEq(address,address,string)", values: [AddressLike, AddressLike, string]): string;
encodeFunctionData(functionFragment: "assertNotEq(bytes32,bytes32)", values: [BytesLike, BytesLike]): string;
encodeFunctionData(functionFragment: "assertNotEq(bytes,bytes,string)", values: [BytesLike, BytesLike, string]): string;
encodeFunctionData(functionFragment: "assertNotEq(uint256,uint256,string)", values: [BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertNotEq(uint256[],uint256[],string)", values: [BigNumberish[], BigNumberish[], string]): string;
encodeFunctionData(functionFragment: "assertNotEq(address,address)", values: [AddressLike, AddressLike]): string;
encodeFunctionData(functionFragment: "assertNotEq(bytes32,bytes32,string)", values: [BytesLike, BytesLike, string]): string;
encodeFunctionData(functionFragment: "assertNotEq(string[],string[],string)", values: [string[], string[], string]): string;
encodeFunctionData(functionFragment: "assertNotEq(uint256,uint256)", values: [BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertNotEq(bytes32[],bytes32[],string)", values: [BytesLike[], BytesLike[], string]): string;
encodeFunctionData(functionFragment: "assertNotEq(string[],string[])", values: [string[], string[]]): string;
encodeFunctionData(functionFragment: "assertNotEq(int256[],int256[],string)", values: [BigNumberish[], BigNumberish[], string]): string;
encodeFunctionData(functionFragment: "assertNotEq(bytes[],bytes[])", values: [BytesLike[], BytesLike[]]): string;
encodeFunctionData(functionFragment: "assertNotEq(int256,int256)", values: [BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertNotEqDecimal(int256,int256,uint256)", values: [BigNumberish, BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertNotEqDecimal(int256,int256,uint256,string)", values: [BigNumberish, BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertNotEqDecimal(uint256,uint256,uint256)", values: [BigNumberish, BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "assertNotEqDecimal(uint256,uint256,uint256,string)", values: [BigNumberish, BigNumberish, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "assertTrue(bool)", values: [boolean]): string;
encodeFunctionData(functionFragment: "assertTrue(bool,string)", values: [boolean, string]): string;
encodeFunctionData(functionFragment: "assume", values: [boolean]): string;
encodeFunctionData(functionFragment: "breakpoint(string)", values: [string]): string;
encodeFunctionData(functionFragment: "breakpoint(string,bool)", values: [string, boolean]): string;
encodeFunctionData(functionFragment: "broadcast()", values?: undefined): string;
encodeFunctionData(functionFragment: "broadcast(address)", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "broadcast(uint256)", values: [BigNumberish]): string;
encodeFunctionData(functionFragment: "chainId", values: [BigNumberish]): string;
encodeFunctionData(functionFragment: "clearMockedCalls", values?: undefined): string;
encodeFunctionData(functionFragment: "closeFile", values: [string]): string;
encodeFunctionData(functionFragment: "coinbase", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "computeCreate2Address(bytes32,bytes32)", values: [BytesLike, BytesLike]): string;
encodeFunctionData(functionFragment: "computeCreate2Address(bytes32,bytes32,address)", values: [BytesLike, BytesLike, AddressLike]): string;
encodeFunctionData(functionFragment: "computeCreateAddress", values: [AddressLike, BigNumberish]): string;
encodeFunctionData(functionFragment: "copyFile", values: [string, string]): string;
encodeFunctionData(functionFragment: "createDir", values: [string, boolean]): string;
encodeFunctionData(functionFragment: "createFork(string)", values: [string]): string;
encodeFunctionData(functionFragment: "createFork(string,uint256)", values: [string, BigNumberish]): string;
encodeFunctionData(functionFragment: "createFork(string,bytes32)", values: [string, BytesLike]): string;
encodeFunctionData(functionFragment: "createSelectFork(string,uint256)", values: [string, BigNumberish]): string;
encodeFunctionData(functionFragment: "createSelectFork(string,bytes32)", values: [string, BytesLike]): string;
encodeFunctionData(functionFragment: "createSelectFork(string)", values: [string]): string;
encodeFunctionData(functionFragment: "createWallet(string)", values: [string]): string;
encodeFunctionData(functionFragment: "createWallet(uint256)", values: [BigNumberish]): string;
encodeFunctionData(functionFragment: "createWallet(uint256,string)", values: [BigNumberish, string]): string;
encodeFunctionData(functionFragment: "deal", values: [AddressLike, BigNumberish]): string;
encodeFunctionData(functionFragment: "deleteSnapshot", values: [BigNumberish]): string;
encodeFunctionData(functionFragment: "deleteSnapshots", values?: undefined): string;
encodeFunctionData(functionFragment: "deriveKey(string,string,uint32,string)", values: [string, string, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "deriveKey(string,uint32,string)", values: [string, BigNumberish, string]): string;
encodeFunctionData(functionFragment: "deriveKey(string,uint32)", values: [string, BigNumberish]): string;
encodeFunctionData(functionFragment: "deriveKey(string,string,uint32)", values: [string, string, BigNumberish]): string;
encodeFunctionData(functionFragment: "difficulty", values: [BigNumberish]): string;
encodeFunctionData(functionFragment: "dumpState", values: [string]): string;
encodeFunctionData(functionFragment: "envAddress(string)", values: [string]): string;
encodeFunctionData(functionFragment: "envAddress(string,string)", values: [string, string]): string;
encodeFunctionData(functionFragment: "envBool(string)", values: [string]): string;
encodeFunctionData(functionFragment: "envBool(string,string)", values: [string, string]): string;
encodeFunctionData(functionFragment: "envBytes(string)", values: [string]): string;
encodeFunctionData(functionFragment: "envBytes(string,string)", values: [string, string]): string;
encodeFunctionData(functionFragment: "envBytes32(string,string)", values: [string, string]): string;
encodeFunctionData(functionFragment: "envBytes32(string)", values: [string]): string;
encodeFunctionData(functionFragment: "envInt(string,string)", values: [string, string]): string;
encodeFunctionData(functionFragment: "envInt(string)", values: [string]): string;
encodeFunctionData(functionFragment: "envOr(string,string,bytes32[])", values: [string, string, BytesLike[]]): string;
encodeFunctionData(functionFragment: "envOr(string,string,int256[])", values: [string, string, BigNumberish[]]): string;
encodeFunctionData(functionFragment: "envOr(string,bool)", values: [string, boolean]): string;
encodeFunctionData(functionFragment: "envOr(string,address)", values: [string, AddressLike]): string;
encodeFunctionData(functionFragment: "envOr(string,uint256)", values: [string, BigNumberish]): string;
encodeFunctionData(functionFragment: "envOr(string,string,bytes[])", values: [string, string, BytesLike[]]): string;
encodeFunctionData(functionFragment: "envOr(string,string,uint256[])", values: [string, string, BigNumberish[]]): string;
encodeFunctionData(functionFragment: "envOr(string,string,string[])", values: [string, string, string[]]): string;
encodeFunctionData(functionFragment: "envOr(string,bytes)", values: [string, BytesLike]): string;
encodeFunctionData(functionFragment: "envOr(string,bytes32)", values: [string, BytesLike]): string;
encodeFunctionData(functionFragment: "envOr(string,int256)", values: [string, BigNumberish]): string;
encodeFunctionData(functionFragment: "envOr(string,string,address[])", values: [string, string, AddressLike[]]): string;
encodeFunctionData(functionFragment: "envOr(string,string)", values: [string, string]): string;
encodeFunctionData(functionFragment: "envOr(string,string,bool[])", values: [string, string, boolean[]]): string;
encodeFunctionData(functionFragment: "envString(string,string)", values: [string, string]): string;
encodeFunctionData(functionFragment: "envString(string)", values: [string]): string;
encodeFunctionData(functionFragment: "envUint(string)", values: [string]): string;
encodeFunctionData(functionFragment: "envUint(string,string)", values: [string, string]): string;
encodeFunctionData(functionFragment: "etch", values: [AddressLike, BytesLike]): string;
encodeFunctionData(functionFragment: "eth_getLogs", values: [BigNumberish, BigNumberish, AddressLike, BytesLike[]]): string;
encodeFunctionData(functionFragment: "exists", values: [string]): string;
encodeFunctionData(functionFragment: "expectCall(address,uint256,uint64,bytes)", values: [AddressLike, BigNumberish, BigNumberish, BytesLike]): string;
encodeFunctionData(functionFragment: "expectCall(address,uint256,uint64,bytes,uint64)", values: [AddressLike, BigNumberish, BigNumberish, BytesLike, BigNumberish]): string;
encodeFunctionData(functionFragment: "expectCall(address,uint256,bytes,uint64)", values: [AddressLike, BigNumberish, BytesLike, BigNumberish]): string;
encodeFunctionData(functionFragment: "expectCall(address,bytes)", values: [AddressLike, BytesLike]): string;
encodeFunctionData(functionFragment: "expectCall(address,bytes,uint64)", values: [AddressLike, BytesLike, BigNumberish]): string;
encodeFunctionData(functionFragment: "expectCall(address,uint256,bytes)", values: [AddressLike, BigNumberish, BytesLike]): string;
encodeFunctionData(functionFragment: "expectCallMinGas(address,uint256,uint64,bytes)", values: [AddressLike, BigNumberish, BigNumberish, BytesLike]): string;
encodeFunctionData(functionFragment: "expectCallMinGas(address,uint256,uint64,bytes,uint64)", values: [AddressLike, BigNumberish, BigNumberish, BytesLike, BigNumberish]): string;
encodeFunctionData(functionFragment: "expectEmit()", values?: undefined): string;
encodeFunctionData(functionFragment: "expectEmit(bool,bool,bool,bool)", values: [boolean, boolean, boolean, boolean]): string;
encodeFunctionData(functionFragment: "expectEmit(bool,bool,bool,bool,address)", values: [boolean, boolean, boolean, boolean, AddressLike]): string;
encodeFunctionData(functionFragment: "expectEmit(address)", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "expectRevert(bytes4)", values: [BytesLike]): string;
encodeFunctionData(functionFragment: "expectRevert(bytes)", values: [BytesLike]): string;
encodeFunctionData(functionFragment: "expectRevert()", values?: undefined): string;
encodeFunctionData(functionFragment: "expectSafeMemory", values: [BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "expectSafeMemoryCall", values: [BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "fee", values: [BigNumberish]): string;
encodeFunctionData(functionFragment: "ffi", values: [string[]]): string;
encodeFunctionData(functionFragment: "fsMetadata", values: [string]): string;
encodeFunctionData(functionFragment: "getBlockNumber", values?: undefined): string;
encodeFunctionData(functionFragment: "getBlockTimestamp", values?: undefined): string;
encodeFunctionData(functionFragment: "getCode", values: [string]): string;
encodeFunctionData(functionFragment: "getDeployedCode", values: [string]): string;
encodeFunctionData(functionFragment: "getLabel", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "getMappingKeyAndParentOf", values: [AddressLike, BytesLike]): string;
encodeFunctionData(functionFragment: "getMappingLength", values: [AddressLike, BytesLike]): string;
encodeFunctionData(functionFragment: "getMappingSlotAt", values: [AddressLike, BytesLike, BigNumberish]): string;
encodeFunctionData(functionFragment: "getNonce(address)", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "getNonce((address,uint256,uint256,uint256))", values: [VmSafe.WalletStruct]): string;
encodeFunctionData(functionFragment: "getRecordedLogs", values?: undefined): string;
encodeFunctionData(functionFragment: "isDir", values: [string]): string;
encodeFunctionData(functionFragment: "isFile", values: [string]): string;
encodeFunctionData(functionFragment: "isPersistent", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "keyExists", values: [string, string]): string;
encodeFunctionData(functionFragment: "keyExistsJson", values: [string, string]): string;
encodeFunctionData(functionFragment: "keyExistsToml", values: [string, string]): string;
encodeFunctionData(functionFragment: "label", values: [AddressLike, string]): string;
encodeFunctionData(functionFragment: "load", values: [AddressLike, BytesLike]): string;
encodeFunctionData(functionFragment: "loadAllocs", values: [string]): string;
encodeFunctionData(functionFragment: "makePersistent(address[])", values: [AddressLike[]]): string;
encodeFunctionData(functionFragment: "makePersistent(address,address)", values: [AddressLike, AddressLike]): string;
encodeFunctionData(functionFragment: "makePersistent(address)", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "makePersistent(address,address,address)", values: [AddressLike, AddressLike, AddressLike]): string;
encodeFunctionData(functionFragment: "mockCall(address,uint256,bytes,bytes)", values: [AddressLike, BigNumberish, BytesLike, BytesLike]): string;
encodeFunctionData(functionFragment: "mockCall(address,bytes,bytes)", values: [AddressLike, BytesLike, BytesLike]): string;
encodeFunctionData(functionFragment: "mockCallRevert(address,uint256,bytes,bytes)", values: [AddressLike, BigNumberish, BytesLike, BytesLike]): string;
encodeFunctionData(functionFragment: "mockCallRevert(address,bytes,bytes)", values: [AddressLike, BytesLike, BytesLike]): string;
encodeFunctionData(functionFragment: "parseAddress", values: [string]): string;
encodeFunctionData(functionFragment: "parseBool", values: [string]): string;
encodeFunctionData(functionFragment: "parseBytes", values: [string]): string;
encodeFunctionData(functionFragment: "parseBytes32", values: [string]): string;
encodeFunctionData(functionFragment: "parseInt", values: [string]): string;
encodeFunctionData(functionFragment: "parseJson(string)", values: [string]): string;
encodeFunctionData(functionFragment: "parseJson(string,string)", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseJsonAddress", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseJsonAddressArray", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseJsonBool", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseJsonBoolArray", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseJsonBytes", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseJsonBytes32", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseJsonBytes32Array", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseJsonBytesArray", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseJsonInt", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseJsonIntArray", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseJsonKeys", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseJsonString", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseJsonStringArray", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseJsonUint", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseJsonUintArray", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseToml(string,string)", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseToml(string)", values: [string]): string;
encodeFunctionData(functionFragment: "parseTomlAddress", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseTomlAddressArray", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseTomlBool", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseTomlBoolArray", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseTomlBytes", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseTomlBytes32", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseTomlBytes32Array", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseTomlBytesArray", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseTomlInt", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseTomlIntArray", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseTomlKeys", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseTomlString", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseTomlStringArray", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseTomlUint", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseTomlUintArray", values: [string, string]): string;
encodeFunctionData(functionFragment: "parseUint", values: [string]): string;
encodeFunctionData(functionFragment: "pauseGasMetering", values?: undefined): string;
encodeFunctionData(functionFragment: "prank(address,address)", values: [AddressLike, AddressLike]): string;
encodeFunctionData(functionFragment: "prank(address)", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "prevrandao", values: [BytesLike]): string;
encodeFunctionData(functionFragment: "projectRoot", values?: undefined): string;
encodeFunctionData(functionFragment: "readCallers", values?: undefined): string;
encodeFunctionData(functionFragment: "readDir(string,uint64)", values: [string, BigNumberish]): string;
encodeFunctionData(functionFragment: "readDir(string,uint64,bool)", values: [string, BigNumberish, boolean]): string;
encodeFunctionData(functionFragment: "readDir(string)", values: [string]): string;
encodeFunctionData(functionFragment: "readFile", values: [string]): string;
encodeFunctionData(functionFragment: "readFileBinary", values: [string]): string;
encodeFunctionData(functionFragment: "readLine", values: [string]): string;
encodeFunctionData(functionFragment: "readLink", values: [string]): string;
encodeFunctionData(functionFragment: "record", values?: undefined): string;
encodeFunctionData(functionFragment: "recordLogs", values?: undefined): string;
encodeFunctionData(functionFragment: "rememberKey", values: [BigNumberish]): string;
encodeFunctionData(functionFragment: "removeDir", values: [string, boolean]): string;
encodeFunctionData(functionFragment: "removeFile", values: [string]): string;
encodeFunctionData(functionFragment: "replace", values: [string, string, string]): string;
encodeFunctionData(functionFragment: "resetNonce", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "resumeGasMetering", values?: undefined): string;
encodeFunctionData(functionFragm