export interface ITrackedPromise extends Promise { id: string; done: boolean; value?: T; resolve: (value?: T) => void; reject: () => void; } export type ITrackedPromiseConstructor = { new (executor?: (resolve: (value: T) => void, reject: (reason?: any) => void) => void, initialValue?: T): ITrackedPromise; resolve(value: T): ITrackedPromise; resolve(): ITrackedPromise; }; export declare const TrackedPromise: ITrackedPromiseConstructor; //# sourceMappingURL=tracked-promise.d.ts.map