/*! * Copyright (c) 2020-2026 Digital Bazaar. All rights reserved. * Copyright (c) 2026 Interop Alliance (Conversion to Typescript). */ /** A thenable that defers its factory until first await, caching the result. */ export interface Deferred { then(onfulfilled?: ((value: Value) => Fulfilled | PromiseLike) | null | undefined, onrejected?: ((reason: unknown) => Rejected | PromiseLike) | null | undefined): Promise; } /** * Wraps a factory function so it is called lazily — only when first awaited — * and its result is cached for subsequent awaits. * * @param factory {() => Value | PromiseLike} * @returns {Deferred} */ export declare function deferred(factory: () => Value | PromiseLike): Deferred; //# sourceMappingURL=deferred.d.ts.map