UNPKG

typed-utilities

Version:
11 lines (10 loc) 322 B
import { AsyncResult } from "./AsyncResult"; export declare type Deferred<T> = { readonly state: () => AsyncResult<T>; readonly resolve: (value: T) => void; readonly reject: (error: unknown) => void; readonly await: () => Promise<T>; }; export declare const Deferred: { defer: <T>() => Deferred<T>; };