import type { Loader } from '../services/build/loader.js'; interface Loaders { _?: Loader; } type Registry = { [K in keyof Loaders as `${K & string}`]: Loaders[K]; } & Loaders; type Constructors = { [K in keyof Registry as `${K & string}`]?: new (...args: any[]) => Registry[K]; }; export type { Constructors, Loaders, Registry };