export = Promise; export = Promise; declare function Promise(fn: any): void; declare namespace Promise { function all(arr: any): Promise; function resolve(value: any): any; function reject(value: any): Promise; function race(values: any): Promise; function _immediateFn(fn: any): void; function _unhandledRejectionFn(err: any): void; function _setImmediateFn(fn: any): void; function _setUnhandledRejectionFn(fn: any): void; } declare class Promise { constructor(fn: any); _state: number; _handled: boolean; _value: any; _deferreds: any[]; catch(onRejected: any): any; then(onFulfilled: any, onRejected: any): any; }