export declare class DeferredPromise { promise: Promise; resolve: (value: T) => void; reject: (error: Error) => void; private settled; constructor(); get isSettled(): boolean; } export declare function createDeferred(): DeferredPromise; export interface Deferred { promise: Promise; resolve: (value: T) => void; reject: (reason?: any) => void; } export declare function defer(): Deferred;