export declare class DeferredPromise<TResolve, TReject> {
    readonly promise: Promise<TResolve>;
    readonly resolve: {
        (arg?: TResolve): any;
    };
    readonly reject: {
        (arg?: TReject): any;
    };
    data?: any;
    private _is_resolved;
    get isResolved(): boolean;
    private _is_rejected;
    get isRejected(): boolean;
    get isFinished(): boolean;
    /**
     * @constructor
     */
    constructor();
}
