export interface Ctor extends Function { // tslint:disable-next-line: callable-types new (...args: any[]): T; } export interface Cls extends Function { prototype: T; }