export type Mixable> = new (...args: any[]) => T; export type AbstractMixable> = abstract new ( ...args: any[] ) => T;