export interface IDeferredPromise<GValue> {
    readonly promise: Promise<GValue>;
    readonly resolve: (value: GValue | PromiseLike<GValue>) => void;
    readonly reject: (reason?: any) => void;
}
export declare function createDeferredPromise<GValue>(): IDeferredPromise<GValue>;
