import { Constructor } from './AnyConstructor'; export declare type PromisifyFunction = F extends (...args: infer P) => infer R ? (...args: P) => Promise ? P : R> : F; declare type FilterOutAttributes = { [Key in keyof Base]: Base[Key] extends (...args: any[]) => unknown ? Base[Key] : never; }; export declare type PromisifyClass

= Constructor>; export declare type PromisifyObject unknown; } = FilterOutAttributes

> = { [Key in keyof T]: ReturnType extends Promise ? T[Key] : PromisifyFunction; }; export {};