type ResolveValue = T | PromiseLike; type Resolve = (value: ResolveValue) => void; type Reject = (reason?: any) => void; type Executor = (resolve: Resolve, reject: Reject) => void; declare const Promise: PromiseConstructor; declare class MutablePromise extends Promise { private _s; get status(): string; get isPending(): boolean; get isFulfilled(): boolean; get isRejected(): boolean; private _task; get task(): PromiseLike | Executor | null; set task(value: PromiseLike | Executor | null); get isEmpty(): boolean; resolve: Resolve; reject: Reject; then: (onfulfilled?: (value: T) => any, onrejected?: (reason: any) => any) => Promise; constructor(executor?: PromiseLike | Executor | null); } export default MutablePromise; export { Resolve, Reject, ResolveValue, Executor }; //# sourceMappingURL=index.d.ts.map