/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import {EventFilter, Event} from "ethers"; import {Result} from "@ethersproject/abi"; export interface TypedEventFilter<_EventArgsArray, _EventArgsObject> extends EventFilter {} export interface TypedEvent extends Event { args: EventArgs; } export type TypedListener< EventArgsArray extends Array, EventArgsObject > = ( ...listenerArg: [ ...EventArgsArray, TypedEvent ] ) => void; export type MinEthersFactory = { deploy(...a: ARGS[]): Promise; }; export type GetContractTypeFromFactory = F extends MinEthersFactory< infer C, any > ? C : never; export type GetARGsTypeFromFactory = F extends MinEthersFactory ? Parameters : never;