export declare enum Status { PENDING = "pending", RESOLVED = "resolved", REJECTED = "rejected" } export declare const getId: () => string; export declare class Deferred { private txts; private _promise; private _resolve?; private _reject?; private _status; state: S; constructor(); get id(): string; get [Symbol.toStringTag](): string; get promise(): Promise; get status(): Status; resolve(value: T | PromiseLike): this; reject(error: E): this; } export declare const defer: () => Deferred;