/** * A deferred promise with externally accessible resolve and reject */ export interface Deferred { promise: Promise; resolve: (value: T | PromiseLike) => void; reject: (reason?: unknown) => void; } /** * Creates a deferred promise whose resolve and reject can be * called externally * @returns {Deferred} An object with promise, resolve, and reject * @example * const d = defer(); * d.resolve(42); * const value = await d.promise; */ export declare const defer: () => Deferred;