//#region src/utils/mixins.d.ts
type Constructor<T = {}> = new (...args: any[]) => T;
type Constructable<T, ConstructorParams extends any[] = any[]> = T & (new (...args: ConstructorParams) => T);
type UnionToIntersection<U> = (U extends any ? (k: U) => void : never) extends ((k: infer I) => void) ? I : never;
//#endregion
export { Constructable, Constructor, UnionToIntersection };
//# sourceMappingURL=mixins.d.mts.map