type AbstractConstructor = abstract new (...args: any[]) => T; export default AbstractConstructor;