import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedListener, TypedContractMethod } from "../common"; export interface Vm0820Interface extends Interface { getFunction(nameOrSignature: "accesses" | "addr" | "assume" | "chainId" | "clearMockedCalls" | "coinbase" | "deal" | "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" | "label" | "load" | "mockCall(address,uint256,bytes,bytes)" | "mockCall(address,bytes,bytes)" | "prank(address,address)" | "prank(address)" | "record" | "roll" | "setNonce" | "sign" | "startPrank(address)" | "startPrank(address,address)" | "stopPrank" | "store" | "warp"): FunctionFragment; encodeFunctionData(functionFragment: "accesses", values: [AddressLike]): string; encodeFunctionData(functionFragment: "addr", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "assume", values: [boolean]): string; encodeFunctionData(functionFragment: "chainId", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "clearMockedCalls", values?: undefined): string; encodeFunctionData(functionFragment: "coinbase", values: [AddressLike]): string; encodeFunctionData(functionFragment: "deal", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "etch", values: [AddressLike, BytesLike]): string; encodeFunctionData(functionFragment: "expectCall(address,bytes)", values: [AddressLike, BytesLike]): string; encodeFunctionData(functionFragment: "expectCall(address,uint256,bytes)", values: [AddressLike, BigNumberish, BytesLike]): 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: "expectRevert(bytes4)", values: [BytesLike]): string; encodeFunctionData(functionFragment: "expectRevert(bytes)", values: [BytesLike]): string; encodeFunctionData(functionFragment: "expectRevert()", values?: undefined): string; encodeFunctionData(functionFragment: "fee", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "ffi", values: [string[]]): string; encodeFunctionData(functionFragment: "getCode", values: [string]): string; encodeFunctionData(functionFragment: "getNonce", values: [AddressLike]): string; encodeFunctionData(functionFragment: "label", values: [AddressLike, string]): string; encodeFunctionData(functionFragment: "load", values: [AddressLike, BytesLike]): 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: "prank(address,address)", values: [AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "prank(address)", values: [AddressLike]): string; encodeFunctionData(functionFragment: "record", values?: undefined): string; encodeFunctionData(functionFragment: "roll", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setNonce", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "sign", values: [BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "startPrank(address)", values: [AddressLike]): string; encodeFunctionData(functionFragment: "startPrank(address,address)", values: [AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "stopPrank", values?: undefined): string; encodeFunctionData(functionFragment: "store", values: [AddressLike, BytesLike, BytesLike]): string; encodeFunctionData(functionFragment: "warp", values: [BigNumberish]): string; decodeFunctionResult(functionFragment: "accesses", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addr", data: BytesLike): Result; decodeFunctionResult(functionFragment: "assume", data: BytesLike): Result; decodeFunctionResult(functionFragment: "chainId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "clearMockedCalls", data: BytesLike): Result; decodeFunctionResult(functionFragment: "coinbase", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deal", 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: "label", data: BytesLike): Result; decodeFunctionResult(functionFragment: "load", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mockCall(address,uint256,bytes,bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mockCall(address,bytes,bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "prank(address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "prank(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "record", data: BytesLike): Result; decodeFunctionResult(functionFragment: "roll", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sign", data: BytesLike): Result; decodeFunctionResult(functionFragment: "startPrank(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "startPrank(address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stopPrank", data: BytesLike): Result; decodeFunctionResult(functionFragment: "store", data: BytesLike): Result; decodeFunctionResult(functionFragment: "warp", data: BytesLike): Result; } export interface Vm0820 extends BaseContract { connect(runner?: ContractRunner | null): Vm0820; waitForDeployment(): Promise; interface: Vm0820Interface; queryFilter(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; queryFilter(filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; on(event: TCEvent, listener: TypedListener): Promise; on(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; once(event: TCEvent, listener: TypedListener): Promise; once(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; listeners(event: TCEvent): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners(event?: TCEvent): Promise; accesses: TypedContractMethod<[ arg0: AddressLike ], [ [string[], string[]] & { reads: string[]; writes: string[]; } ], "nonpayable">; addr: TypedContractMethod<[arg0: BigNumberish], [string], "nonpayable">; assume: TypedContractMethod<[arg0: boolean], [void], "nonpayable">; chainId: TypedContractMethod<[arg0: BigNumberish], [void], "nonpayable">; clearMockedCalls: TypedContractMethod<[], [void], "nonpayable">; coinbase: TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">; deal: TypedContractMethod<[ arg0: AddressLike, arg1: BigNumberish ], [ void ], "nonpayable">; etch: TypedContractMethod<[ arg0: AddressLike, arg1: BytesLike ], [ void ], "nonpayable">; "expectCall(address,bytes)": TypedContractMethod<[ arg0: AddressLike, arg1: BytesLike ], [ void ], "nonpayable">; "expectCall(address,uint256,bytes)": TypedContractMethod<[ arg0: AddressLike, arg1: BigNumberish, arg2: BytesLike ], [ void ], "nonpayable">; "expectEmit(bool,bool,bool,bool)": TypedContractMethod<[ arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean ], [ void ], "nonpayable">; "expectEmit(bool,bool,bool,bool,address)": TypedContractMethod<[ arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean, arg4: AddressLike ], [ void ], "nonpayable">; "expectRevert(bytes4)": TypedContractMethod<[ arg0: BytesLike ], [ void ], "nonpayable">; "expectRevert(bytes)": TypedContractMethod<[ arg0: BytesLike ], [ void ], "nonpayable">; "expectRevert()": TypedContractMethod<[], [void], "nonpayable">; fee: TypedContractMethod<[arg0: BigNumberish], [void], "nonpayable">; ffi: TypedContractMethod<[arg0: string[]], [string], "nonpayable">; getCode: TypedContractMethod<[arg0: string], [string], "nonpayable">; getNonce: TypedContractMethod<[arg0: AddressLike], [bigint], "nonpayable">; label: TypedContractMethod<[ arg0: AddressLike, arg1: string ], [ void ], "nonpayable">; load: TypedContractMethod<[ arg0: AddressLike, arg1: BytesLike ], [ string ], "nonpayable">; "mockCall(address,uint256,bytes,bytes)": TypedContractMethod<[ arg0: AddressLike, arg1: BigNumberish, arg2: BytesLike, arg3: BytesLike ], [ void ], "nonpayable">; "mockCall(address,bytes,bytes)": TypedContractMethod<[ arg0: AddressLike, arg1: BytesLike, arg2: BytesLike ], [ void ], "nonpayable">; "prank(address,address)": TypedContractMethod<[ arg0: AddressLike, arg1: AddressLike ], [ void ], "nonpayable">; "prank(address)": TypedContractMethod<[ arg0: AddressLike ], [ void ], "nonpayable">; record: TypedContractMethod<[], [void], "nonpayable">; roll: TypedContractMethod<[arg0: BigNumberish], [void], "nonpayable">; setNonce: TypedContractMethod<[ arg0: AddressLike, arg1: BigNumberish ], [ void ], "nonpayable">; sign: TypedContractMethod<[ arg0: BigNumberish, arg1: BytesLike ], [ [bigint, string, string] ], "nonpayable">; "startPrank(address)": TypedContractMethod<[ arg0: AddressLike ], [ void ], "nonpayable">; "startPrank(address,address)": TypedContractMethod<[ arg0: AddressLike, arg1: AddressLike ], [ void ], "nonpayable">; stopPrank: TypedContractMethod<[], [void], "nonpayable">; store: TypedContractMethod<[ arg0: AddressLike, arg1: BytesLike, arg2: BytesLike ], [ void ], "nonpayable">; warp: TypedContractMethod<[arg0: BigNumberish], [void], "nonpayable">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "accesses"): TypedContractMethod<[ arg0: AddressLike ], [ [string[], string[]] & { reads: string[]; writes: string[]; } ], "nonpayable">; getFunction(nameOrSignature: "addr"): TypedContractMethod<[arg0: BigNumberish], [string], "nonpayable">; getFunction(nameOrSignature: "assume"): TypedContractMethod<[arg0: boolean], [void], "nonpayable">; getFunction(nameOrSignature: "chainId"): TypedContractMethod<[arg0: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "clearMockedCalls"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "coinbase"): TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "deal"): TypedContractMethod<[ arg0: AddressLike, arg1: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "etch"): TypedContractMethod<[ arg0: AddressLike, arg1: BytesLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "expectCall(address,bytes)"): TypedContractMethod<[ arg0: AddressLike, arg1: BytesLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "expectCall(address,uint256,bytes)"): TypedContractMethod<[ arg0: AddressLike, arg1: BigNumberish, arg2: BytesLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "expectEmit(bool,bool,bool,bool)"): TypedContractMethod<[ arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean ], [ void ], "nonpayable">; getFunction(nameOrSignature: "expectEmit(bool,bool,bool,bool,address)"): TypedContractMethod<[ arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean, arg4: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "expectRevert(bytes4)"): TypedContractMethod<[arg0: BytesLike], [void], "nonpayable">; getFunction(nameOrSignature: "expectRevert(bytes)"): TypedContractMethod<[arg0: BytesLike], [void], "nonpayable">; getFunction(nameOrSignature: "expectRevert()"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "fee"): TypedContractMethod<[arg0: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "ffi"): TypedContractMethod<[arg0: string[]], [string], "nonpayable">; getFunction(nameOrSignature: "getCode"): TypedContractMethod<[arg0: string], [string], "nonpayable">; getFunction(nameOrSignature: "getNonce"): TypedContractMethod<[arg0: AddressLike], [bigint], "nonpayable">; getFunction(nameOrSignature: "label"): TypedContractMethod<[ arg0: AddressLike, arg1: string ], [ void ], "nonpayable">; getFunction(nameOrSignature: "load"): TypedContractMethod<[ arg0: AddressLike, arg1: BytesLike ], [ string ], "nonpayable">; getFunction(nameOrSignature: "mockCall(address,uint256,bytes,bytes)"): TypedContractMethod<[ arg0: AddressLike, arg1: BigNumberish, arg2: BytesLike, arg3: BytesLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "mockCall(address,bytes,bytes)"): TypedContractMethod<[ arg0: AddressLike, arg1: BytesLike, arg2: BytesLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "prank(address,address)"): TypedContractMethod<[ arg0: AddressLike, arg1: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "prank(address)"): TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "record"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "roll"): TypedContractMethod<[arg0: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "setNonce"): TypedContractMethod<[ arg0: AddressLike, arg1: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "sign"): TypedContractMethod<[ arg0: BigNumberish, arg1: BytesLike ], [ [bigint, string, string] ], "nonpayable">; getFunction(nameOrSignature: "startPrank(address)"): TypedContractMethod<[arg0: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "startPrank(address,address)"): TypedContractMethod<[ arg0: AddressLike, arg1: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "stopPrank"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "store"): TypedContractMethod<[ arg0: AddressLike, arg1: BytesLike, arg2: BytesLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "warp"): TypedContractMethod<[arg0: BigNumberish], [void], "nonpayable">; filters: {}; }