type AnyFn = (...args: any) => any; export type GetTTTAllParams = Parameters['0']; export type GetTTTParams = Omit, 'complete' | 'success' | 'fail'>; export type GetTTTSuccessData['success']> = Parameters['0']; export type GetTTTFailData['failed']> = Parameters['0']; export type GetTTTEventListener = GetTTTAllParams; export type GetTTTEventListenerParams> = Parameters['0']; export type PromisifyTTT = (params: GetTTTParams) => Promise>; export type ConstructorProps = T extends { new (arg1: infer U): any; } ? U : never; export {};