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 declare namespace StdInvariant { type FuzzSelectorStruct = { addr: AddressLike; selectors: BytesLike[]; }; type FuzzSelectorStructOutput = [addr: string, selectors: string[]] & { addr: string; selectors: string[]; }; type FuzzArtifactSelectorStruct = { artifact: string; selectors: BytesLike[]; }; type FuzzArtifactSelectorStructOutput = [ artifact: string, selectors: string[] ] & { artifact: string; selectors: string[]; }; type FuzzInterfaceStruct = { addr: AddressLike; artifacts: string[]; }; type FuzzInterfaceStructOutput = [ addr: string, artifacts: string[] ] & { addr: string; artifacts: string[]; }; } export interface TestInterface extends Interface { getFunction(nameOrSignature: "IS_TEST" | "excludeArtifacts" | "excludeContracts" | "excludeSelectors" | "excludeSenders" | "failed" | "targetArtifactSelectors" | "targetArtifacts" | "targetContracts" | "targetInterfaces" | "targetSelectors" | "targetSenders"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "log" | "log_address" | "log_array(uint256[])" | "log_array(int256[])" | "log_array(address[])" | "log_bytes" | "log_bytes32" | "log_int" | "log_named_address" | "log_named_array(string,uint256[])" | "log_named_array(string,int256[])" | "log_named_array(string,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: "excludeArtifacts", values?: undefined): string; encodeFunctionData(functionFragment: "excludeContracts", values?: undefined): string; encodeFunctionData(functionFragment: "excludeSelectors", values?: undefined): string; encodeFunctionData(functionFragment: "excludeSenders", values?: undefined): string; encodeFunctionData(functionFragment: "failed", values?: undefined): string; encodeFunctionData(functionFragment: "targetArtifactSelectors", values?: undefined): string; encodeFunctionData(functionFragment: "targetArtifacts", values?: undefined): string; encodeFunctionData(functionFragment: "targetContracts", values?: undefined): string; encodeFunctionData(functionFragment: "targetInterfaces", values?: undefined): string; encodeFunctionData(functionFragment: "targetSelectors", values?: undefined): string; encodeFunctionData(functionFragment: "targetSenders", values?: undefined): string; decodeFunctionResult(functionFragment: "IS_TEST", data: BytesLike): Result; decodeFunctionResult(functionFragment: "excludeArtifacts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "excludeContracts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "excludeSelectors", data: BytesLike): Result; decodeFunctionResult(functionFragment: "excludeSenders", data: BytesLike): Result; decodeFunctionResult(functionFragment: "failed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "targetArtifactSelectors", data: BytesLike): Result; decodeFunctionResult(functionFragment: "targetArtifacts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "targetContracts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "targetInterfaces", data: BytesLike): Result; decodeFunctionResult(functionFragment: "targetSelectors", data: BytesLike): Result; decodeFunctionResult(functionFragment: "targetSenders", data: BytesLike): Result; } 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_array_uint256_array_Event { type InputTuple = [val: BigNumberish[]]; type OutputTuple = [val: bigint[]]; interface OutputObject { val: bigint[]; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace log_array_int256_array_Event { type InputTuple = [val: BigNumberish[]]; type OutputTuple = [val: bigint[]]; interface OutputObject { val: bigint[]; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace log_array_address_array_Event { type InputTuple = [val: AddressLike[]]; type OutputTuple = [val: string[]]; interface OutputObject { val: 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_array_string_uint256_array_Event { 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_array_string_int256_array_Event { 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_array_string_address_array_Event { 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 Test extends BaseContract { connect(runner?: ContractRunner | null): Test; waitForDeployment(): Promise; interface: TestInterface; 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">; excludeArtifacts: TypedContractMethod<[], [string[]], "view">; excludeContracts: TypedContractMethod<[], [string[]], "view">; excludeSelectors: TypedContractMethod<[ ], [ StdInvariant.FuzzSelectorStructOutput[] ], "view">; excludeSenders: TypedContractMethod<[], [string[]], "view">; failed: TypedContractMethod<[], [boolean], "view">; targetArtifactSelectors: TypedContractMethod<[ ], [ StdInvariant.FuzzArtifactSelectorStructOutput[] ], "view">; targetArtifacts: TypedContractMethod<[], [string[]], "view">; targetContracts: TypedContractMethod<[], [string[]], "view">; targetInterfaces: TypedContractMethod<[ ], [ StdInvariant.FuzzInterfaceStructOutput[] ], "view">; targetSelectors: TypedContractMethod<[ ], [ StdInvariant.FuzzSelectorStructOutput[] ], "view">; targetSenders: TypedContractMethod<[], [string[]], "view">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "IS_TEST"): TypedContractMethod<[], [boolean], "view">; getFunction(nameOrSignature: "excludeArtifacts"): TypedContractMethod<[], [string[]], "view">; getFunction(nameOrSignature: "excludeContracts"): TypedContractMethod<[], [string[]], "view">; getFunction(nameOrSignature: "excludeSelectors"): TypedContractMethod<[], [StdInvariant.FuzzSelectorStructOutput[]], "view">; getFunction(nameOrSignature: "excludeSenders"): TypedContractMethod<[], [string[]], "view">; getFunction(nameOrSignature: "failed"): TypedContractMethod<[], [boolean], "view">; getFunction(nameOrSignature: "targetArtifactSelectors"): TypedContractMethod<[ ], [ StdInvariant.FuzzArtifactSelectorStructOutput[] ], "view">; getFunction(nameOrSignature: "targetArtifacts"): TypedContractMethod<[], [string[]], "view">; getFunction(nameOrSignature: "targetContracts"): TypedContractMethod<[], [string[]], "view">; getFunction(nameOrSignature: "targetInterfaces"): TypedContractMethod<[ ], [ StdInvariant.FuzzInterfaceStructOutput[] ], "view">; getFunction(nameOrSignature: "targetSelectors"): TypedContractMethod<[], [StdInvariant.FuzzSelectorStructOutput[]], "view">; getFunction(nameOrSignature: "targetSenders"): TypedContractMethod<[], [string[]], "view">; getEvent(key: "log"): TypedContractEvent; getEvent(key: "log_address"): TypedContractEvent; getEvent(key: "log_array(uint256[])"): TypedContractEvent; getEvent(key: "log_array(int256[])"): TypedContractEvent; getEvent(key: "log_array(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_array(string,uint256[])"): TypedContractEvent; getEvent(key: "log_named_array(string,int256[])"): TypedContractEvent; getEvent(key: "log_named_array(string,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: { "log(string)": TypedContractEvent; log: TypedContractEvent; "log_address(address)": TypedContractEvent; log_address: TypedContractEvent; "log_array(uint256[])": TypedContractEvent; "log_array(int256[])": TypedContractEvent; "log_array(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_array(string,uint256[])": TypedContractEvent; "log_named_array(string,int256[])": TypedContractEvent; "log_named_array(string,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; }; }