BaseArgs: T extends (abstract new (...baseArgs: infer A) => {}) ? A : T extends (new (...baseArgs: infer A) => {}) ? A : never

Generated using TypeDoc