/** * A callable type with the "new" operator * allows class and constructor. */ export interface Constructor { new (...args: any[]): T; }