1 | type PromiseConstructorLikeReturnType<C extends PromiseConstructorLike, T> = C extends new(
|
2 | executor: (resolve: (value?: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void,
|
3 | ) => infer R ? R
|
4 | : PromiseLike<T>;
|
5 |
|
6 | declare function PromiseResolve<T>(C: PromiseConstructor, x: T | PromiseLike<T>): Promise<T>;
|
7 | declare function PromiseResolve<C extends PromiseConstructorLike, T>(
|
8 | C: C,
|
9 | x: T | PromiseLike<T>,
|
10 | ): PromiseConstructorLikeReturnType<C, T>;
|
11 | export = PromiseResolve;
|