export default class Deferred { static resetNextId(): void; private static _nextId; private static getNextId; private _promise; private _resolve; private _reject; private _id; constructor(); get promise(): Promise; get id(): number; resolve: (value?: T | PromiseLike) => void; reject: (reason?: any) => void; }