/** * Utility type representing a class constructor. * * Use this type to represent class constructors that can be instantiated with any arguments * and produce instances of type T. Commonly used for dependency injection, reflection, * and dynamic class instantiation patterns. * * @template T - The type of objects created by this class constructor. Defaults to `any`. * * @example * ```typescript * // Represent a class that creates Logger instances * type LoggerClass = Class; * const createLogger: LoggerClass = Logger; * * // Generic function accepting a class * function instantiate(Ctor: Class): T { * return new Ctor(); * } * * // Use with service registration * const myService = instantiate(MyServiceClass); * ``` */ declare type Class = new (...args: any[]) => T; export default Class;