tsdeclare function PromiseAll<T extends readonly unknown[]>( // ① values: readonly [...T] // ② ): Promise<{ [K in keyof T]: Awaited<T[K]>; // ③④ }>;