/* eslint-disable @typescript-eslint/ban-types */ export type Constructor = new (...args: any[]) => T; export type ConstructorOrAbstract = Function & { prototype: T }; // tslint:disable-line:ban-types export type ConstructorAbstractOrInstance = T | ConstructorOrAbstract; // tslint:disable-line:ban-types /* eslint-enable @typescript-eslint/ban-types */