export type CallableClass any> = { new (...args: ConstructorParameters): InstanceType; } & { (...args: ConstructorParameters): InstanceType; } & T; export default function makeCallableClass any>(Ctor: T): CallableClass;