/* eslint-disable @typescript-eslint/no-explicit-any */ export type Constructor = new ( ...arguments_: Arguments ) => T; export type KeyOfType = { [P in keyof Required]: Required[P] extends U ? P : Required[P] extends U[] ? P : never; }[keyof Entity];