import PromiseHandler from './PromiseHandler'; declare class Promise { _state: number; _handled: boolean; _value: T | unknown; _deferreds: Array>; then(onFulfilled: Function | null, onRejected: Function | null): Promise | void; constructor(callback: Function); doResolve(callback: Function): void; promiseResolve(newValue: Promise | null | unknown): void; promiseReject(newValue: unknown): void; finale(): void; handle(deferred: PromiseHandler): void; static all(arr: Array>): Promise; static resolve(value: unknown): Promise; static reject(value: unknown): Promise; static race(arr: Array>): Promise; static _immediate(callback: Function): void; static _unhandledRejection(error: Promise | null | unknown): void; } export default Promise;