type ResolveObjectPromises = { [Property in keyof Type]: ResolvePromises; }; type ResolvePromises = T extends Promise ? ResolvePromises : T extends { [key: string]: unknown } ? ResolveObjectPromises : T extends Array ? ResolveObjectPromises : T; declare function deepAplus(obj: T): Promise> export { type ResolvePromises, deepAplus };