/** * This kinda follows the Jquery.Deferred type idea. * @see https://api.jquery.com/jQuery.Deferred/ * * Deferred is mostly a promise, but you can resolve or reject it from outside. * This 'Deferred' here is a much more limited version of the JQuery Deferred. */ export type Deferred = { promise: Promise; resolve: (value: T) => void; reject: (reason: unknown) => void; isSettled(): boolean; }; export declare function createDeferred(): Deferred;