export default class Defer { private readonly _promise; private _resolve; private _reject; constructor(); get promise(): Promise; get resolve(): (value: T | PromiseLike) => void; get reject(): (reason?: unknown) => void; }