/** * Interface of a class from its class definition. * * @export */ export type Class = new (...args: any[]) => T; /** * Interface of a concrete or abstract class from its class definition. * * @export */ export interface ClassOrAbstractClass extends Function { prototype: T; }