declare type Constructable = new (...args: any[]) => T; export declare type Constructablish = Constructable | (Function & { prototype: T; }); export default Constructable;