/** * Base class for components. */ export abstract class Component {} export interface ComponentConstructor { new (...args: any): T; }