export type DeferPromise = { promise: Promise; resolve: (result: R) => void; reject: (reason: any) => void; entangle: (outsidePromise: Promise) => Promise; }; export declare function deferPromise(): DeferPromise;