UNPKG

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