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>;