type Create = () => T; type Constructor = Function & { prototype: T; }; export type { Create, Constructor };