1 | declare type resolver = (x?: any) => any;
|
2 | export interface Thenable<T> {
|
3 | then(resolve: resolver, reject?: resolver): Thenable<T>;
|
4 | catch(reject: resolver): Thenable<T>;
|
5 | }
|
6 | export declare function toThenable<T>(val: IteratorResult<unknown, T> | Thenable<T> | any): Thenable<T>;
|
7 | export declare function toPromise<T>(val: Generator<unknown, T, unknown> | Thenable<T> | T): Promise<T>;
|
8 | export declare function toValue<T>(val: Generator<unknown, T, unknown> | Thenable<T> | T): T;
|
9 | export {};
|