export interface Deferred extends Promise { readonly state: "pending" | "fulfilled" | "rejected"; resolve(value?: T | PromiseLike): void; reject(reason?: any): void; } /** * Creates a Promise with the `reject` and `resolve` functions placed as methods * on the promise object itself. * * @example * ```typescript * import { deferred } from "https://deno.land/std@$STD_VERSION/async/deferred.ts"; * * const p = deferred(); * // ... * p.resolve(42); * ``` */ export declare function deferred(): Deferred;