import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "../common"; export interface BatchAddressTestInterface extends Interface { getFunction(nameOrSignature: "IS_TEST" | "bound" | "deal(address,address,uint256)" | "deal(address,address,uint256,bool)" | "deal(address,uint256)" | "deployCode(string,bytes)" | "deployCode(string)" | "failed" | "hoax(address)" | "hoax(address,address)" | "hoax(address,address,uint256)" | "hoax(address,uint256)" | "rewind" | "setUp" | "skip" | "startHoax(address,uint256)" | "startHoax(address,address,uint256)" | "startHoax(address)" | "startHoax(address,address)" | "tip" | "vm"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "WARNING_Deprecated" | "log" | "log_address" | "log_bytes" | "log_bytes32" | "log_int" | "log_named_address" | "log_named_bytes" | "log_named_bytes32" | "log_named_decimal_int" | "log_named_decimal_uint" | "log_named_int" | "log_named_string" | "log_named_uint" | "log_string" | "log_uint" | "logs"): EventFragment; encodeFunctionData(functionFragment: "IS_TEST", values?: undefined): string; encodeFunctionData(functionFragment: "bound", values: [BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "deal(address,address,uint256)", values: [AddressLike, AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "deal(address,address,uint256,bool)", values: [AddressLike, AddressLike, BigNumberish, boolean]): string; encodeFunctionData(functionFragment: "deal(address,uint256)", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "deployCode(string,bytes)", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "deployCode(string)", values: [string]): string; encodeFunctionData(functionFragment: "failed", values?: undefined): string; encodeFunctionData(functionFragment: "hoax(address)", values: [AddressLike]): string; encodeFunctionData(functionFragment: "hoax(address,address)", values: [AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "hoax(address,address,uint256)", values: [AddressLike, AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "hoax(address,uint256)", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "rewind", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setUp", values?: undefined): string; encodeFunctionData(functionFragment: "skip", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "startHoax(address,uint256)", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "startHoax(address,address,uint256)", values: [AddressLike, AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "startHoax(address)", values: [AddressLike]): string; encodeFunctionData(functionFragment: "startHoax(address,address)", values: [AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "tip", values: [AddressLike, AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "vm", values?: undefined): string; decodeFunctionResult(functionFragment: "IS_TEST", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bound", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deal(address,address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deal(address,address,uint256,bool)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deal(address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deployCode(string,bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deployCode(string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "failed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hoax(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hoax(address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hoax(address,address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hoax(address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rewind", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setUp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "skip", data: BytesLike): Result; decodeFunctionResult(functionFragment: "startHoax(address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "startHoax(address,address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "startHoax(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "startHoax(address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tip", data: BytesLike): Result; decodeFunctionResult(functionFragment: "vm", data: BytesLike): Result; } export declare namespace WARNING_DeprecatedEvent { type InputTuple = [msg: string]; type OutputTuple = [msg: string]; interface OutputObject { msg: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace logEvent { type InputTuple = [arg0: string]; type OutputTuple = [arg0: string]; interface OutputObject { arg0: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace log_addressEvent { type InputTuple = [arg0: AddressLike]; type OutputTuple = [arg0: string]; interface OutputObject { arg0: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace log_bytesEvent { type InputTuple = [arg0: BytesLike]; type OutputTuple = [arg0: string]; interface OutputObject { arg0: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace log_bytes32Event { type InputTuple = [arg0: BytesLike]; type OutputTuple = [arg0: string]; interface OutputObject { arg0: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace log_intEvent { type InputTuple = [arg0: BigNumberish]; type OutputTuple = [arg0: bigint]; interface OutputObject { arg0: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace log_named_addressEvent { type InputTuple = [key: string, val: AddressLike]; type OutputTuple = [key: string, val: string]; interface OutputObject { key: string; val: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace log_named_bytesEvent { type InputTuple = [key: string, val: BytesLike]; type OutputTuple = [key: string, val: string]; interface OutputObject { key: string; val: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace log_named_bytes32Event { type InputTuple = [key: string, val: BytesLike]; type OutputTuple = [key: string, val: string]; interface OutputObject { key: string; val: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace log_named_decimal_intEvent { type InputTuple = [ key: string, val: BigNumberish, decimals: BigNumberish ]; type OutputTuple = [key: string, val: bigint, decimals: bigint]; interface OutputObject { key: string; val: bigint; decimals: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace log_named_decimal_uintEvent { type InputTuple = [ key: string, val: BigNumberish, decimals: BigNumberish ]; type OutputTuple = [key: string, val: bigint, decimals: bigint]; interface OutputObject { key: string; val: bigint; decimals: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace log_named_intEvent { type InputTuple = [key: string, val: BigNumberish]; type OutputTuple = [key: string, val: bigint]; interface OutputObject { key: string; val: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace log_named_stringEvent { type InputTuple = [key: string, val: string]; type OutputTuple = [key: string, val: string]; interface OutputObject { key: string; val: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace log_named_uintEvent { type InputTuple = [key: string, val: BigNumberish]; type OutputTuple = [key: string, val: bigint]; interface OutputObject { key: string; val: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace log_stringEvent { type InputTuple = [arg0: string]; type OutputTuple = [arg0: string]; interface OutputObject { arg0: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace log_uintEvent { type InputTuple = [arg0: BigNumberish]; type OutputTuple = [arg0: bigint]; interface OutputObject { arg0: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace logsEvent { type InputTuple = [arg0: BytesLike]; type OutputTuple = [arg0: string]; interface OutputObject { arg0: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface BatchAddressTest extends BaseContract { connect(runner?: ContractRunner | null): BatchAddressTest; waitForDeployment(): Promise; interface: BatchAddressTestInterface; 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; IS_TEST: TypedContractMethod<[], [boolean], "view">; bound: TypedContractMethod<[ x: BigNumberish, min: BigNumberish, max: BigNumberish ], [ bigint ], "nonpayable">; "deal(address,address,uint256)": TypedContractMethod<[ token: AddressLike, to: AddressLike, give: BigNumberish ], [ void ], "nonpayable">; "deal(address,address,uint256,bool)": TypedContractMethod<[ token: AddressLike, to: AddressLike, give: BigNumberish, adjust: boolean ], [ void ], "nonpayable">; "deal(address,uint256)": TypedContractMethod<[ to: AddressLike, give: BigNumberish ], [ void ], "nonpayable">; "deployCode(string,bytes)": TypedContractMethod<[ what: string, args: BytesLike ], [ string ], "nonpayable">; "deployCode(string)": TypedContractMethod<[ what: string ], [ string ], "nonpayable">; failed: TypedContractMethod<[], [boolean], "nonpayable">; "hoax(address)": TypedContractMethod<[ who: AddressLike ], [ void ], "nonpayable">; "hoax(address,address)": TypedContractMethod<[ who: AddressLike, origin: AddressLike ], [ void ], "nonpayable">; "hoax(address,address,uint256)": TypedContractMethod<[ who: AddressLike, origin: AddressLike, give: BigNumberish ], [ void ], "nonpayable">; "hoax(address,uint256)": TypedContractMethod<[ who: AddressLike, give: BigNumberish ], [ void ], "nonpayable">; rewind: TypedContractMethod<[time: BigNumberish], [void], "nonpayable">; setUp: TypedContractMethod<[], [void], "nonpayable">; skip: TypedContractMethod<[time: BigNumberish], [void], "nonpayable">; "startHoax(address,uint256)": TypedContractMethod<[ who: AddressLike, give: BigNumberish ], [ void ], "nonpayable">; "startHoax(address,address,uint256)": TypedContractMethod<[ who: AddressLike, origin: AddressLike, give: BigNumberish ], [ void ], "nonpayable">; "startHoax(address)": TypedContractMethod<[ who: AddressLike ], [ void ], "nonpayable">; "startHoax(address,address)": TypedContractMethod<[ who: AddressLike, origin: AddressLike ], [ void ], "nonpayable">; tip: TypedContractMethod<[ token: AddressLike, to: AddressLike, give: BigNumberish ], [ void ], "nonpayable">; vm: TypedContractMethod<[], [string], "view">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "IS_TEST"): TypedContractMethod<[], [boolean], "view">; getFunction(nameOrSignature: "bound"): TypedContractMethod<[ x: BigNumberish, min: BigNumberish, max: BigNumberish ], [ bigint ], "nonpayable">; getFunction(nameOrSignature: "deal(address,address,uint256)"): TypedContractMethod<[ token: AddressLike, to: AddressLike, give: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "deal(address,address,uint256,bool)"): TypedContractMethod<[ token: AddressLike, to: AddressLike, give: BigNumberish, adjust: boolean ], [ void ], "nonpayable">; getFunction(nameOrSignature: "deal(address,uint256)"): TypedContractMethod<[ to: AddressLike, give: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "deployCode(string,bytes)"): TypedContractMethod<[ what: string, args: BytesLike ], [ string ], "nonpayable">; getFunction(nameOrSignature: "deployCode(string)"): TypedContractMethod<[what: string], [string], "nonpayable">; getFunction(nameOrSignature: "failed"): TypedContractMethod<[], [boolean], "nonpayable">; getFunction(nameOrSignature: "hoax(address)"): TypedContractMethod<[who: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "hoax(address,address)"): TypedContractMethod<[ who: AddressLike, origin: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "hoax(address,address,uint256)"): TypedContractMethod<[ who: AddressLike, origin: AddressLike, give: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "hoax(address,uint256)"): TypedContractMethod<[ who: AddressLike, give: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "rewind"): TypedContractMethod<[time: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "setUp"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "skip"): TypedContractMethod<[time: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "startHoax(address,uint256)"): TypedContractMethod<[ who: AddressLike, give: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "startHoax(address,address,uint256)"): TypedContractMethod<[ who: AddressLike, origin: AddressLike, give: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "startHoax(address)"): TypedContractMethod<[who: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "startHoax(address,address)"): TypedContractMethod<[ who: AddressLike, origin: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "tip"): TypedContractMethod<[ token: AddressLike, to: AddressLike, give: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "vm"): TypedContractMethod<[], [string], "view">; getEvent(key: "WARNING_Deprecated"): TypedContractEvent; getEvent(key: "log"): TypedContractEvent; getEvent(key: "log_address"): TypedContractEvent; getEvent(key: "log_bytes"): TypedContractEvent; getEvent(key: "log_bytes32"): TypedContractEvent; getEvent(key: "log_int"): TypedContractEvent; getEvent(key: "log_named_address"): TypedContractEvent; getEvent(key: "log_named_bytes"): TypedContractEvent; getEvent(key: "log_named_bytes32"): TypedContractEvent; getEvent(key: "log_named_decimal_int"): TypedContractEvent; getEvent(key: "log_named_decimal_uint"): TypedContractEvent; getEvent(key: "log_named_int"): TypedContractEvent; getEvent(key: "log_named_string"): TypedContractEvent; getEvent(key: "log_named_uint"): TypedContractEvent; getEvent(key: "log_string"): TypedContractEvent; getEvent(key: "log_uint"): TypedContractEvent; getEvent(key: "logs"): TypedContractEvent; filters: { "WARNING_Deprecated(string)": TypedContractEvent; WARNING_Deprecated: TypedContractEvent; "log(string)": TypedContractEvent; log: TypedContractEvent; "log_address(address)": TypedContractEvent; log_address: TypedContractEvent; "log_bytes(bytes)": TypedContractEvent; log_bytes: TypedContractEvent; "log_bytes32(bytes32)": TypedContractEvent; log_bytes32: TypedContractEvent; "log_int(int256)": TypedContractEvent; log_int: TypedContractEvent; "log_named_address(string,address)": TypedContractEvent; log_named_address: TypedContractEvent; "log_named_bytes(string,bytes)": TypedContractEvent; log_named_bytes: TypedContractEvent; "log_named_bytes32(string,bytes32)": TypedContractEvent; log_named_bytes32: TypedContractEvent; "log_named_decimal_int(string,int256,uint256)": TypedContractEvent; log_named_decimal_int: TypedContractEvent; "log_named_decimal_uint(string,uint256,uint256)": TypedContractEvent; log_named_decimal_uint: TypedContractEvent; "log_named_int(string,int256)": TypedContractEvent; log_named_int: TypedContractEvent; "log_named_string(string,string)": TypedContractEvent; log_named_string: TypedContractEvent; "log_named_uint(string,uint256)": TypedContractEvent; log_named_uint: TypedContractEvent; "log_string(string)": TypedContractEvent; log_string: TypedContractEvent; "log_uint(uint256)": TypedContractEvent; log_uint: TypedContractEvent; "logs(bytes)": TypedContractEvent; logs: TypedContractEvent; }; }