/** * Private utility types */ type Constructor = new (...args: Args) => T; type Class = Constructor; export { Constructor, Class };