export declare class Defer implements Promise { private _promise; private _resolve; private _reject; constructor(); get resolve(): (value?: T | PromiseLike | undefined) => void; get reject(): (reason?: any) => void; then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): Promise; catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): Promise; finally(onfinally?: (() => void) | null | undefined): Promise; get [Symbol.toStringTag](): string; }