// biome-ignore lint/suspicious/noExplicitAny: Required for constructor variance compatibility export type ConstructorArgs = any[]; export type Constructor = new (...args: ConstructorArgs) => T; export type Abstract = abstract new ( ...args: ConstructorArgs ) => T; export type Type = Constructor | Abstract;