/** @docs-private */ export declare type Constructor = new (...args: any[]) => T; /** * This is a permissive type for abstract class constructors. * @docs-private */ export declare type AbstractConstructor = Function & { prototype: T; };