interface Deferrable { readonly promise: Promise; readonly resolve: (value: T | PromiseLike) => void; readonly reject: (reason?: any) => void; } /** * * @returns a deferred promise that can be resolved or rejected from outside of the promise */ export declare function defer(): Promise & Deferrable; export {};