type Constructor = new (...args: any[]) => T; type Invocable = { (...args: ConstructorParameters): InstanceType; new (...args: ConstructorParameters): InstanceType; } & { [K in keyof T]: T[K]; }; export declare function createInvokeClass(TargetClass: T): Invocable; export {};