declare class WatchablePromise extends Promise { #private; constructor(executor: (resolve: (value: T | PromiseLike) => void, reject: (reason?: any) => void) => void); resolve(value: T): void; reject(reason?: any): void; get settled(): boolean; get state(): "pending" | "fulfilled" | "rejected"; get value(): any; static from(existingPromise: Promise): WatchablePromise; static withResolvers(): { promise: WatchablePromise; resolve: (value: T | PromiseLike) => void; reject: (reason?: any) => void; }; static get [Symbol.species](): PromiseConstructor; get [Symbol.toStringTag](): string; } export default WatchablePromise;