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