export declare class DeferredPromise extends Promise { resolve: (value: T | PromiseLike) => void; reject: (reason: T | Error) => void; initialCallStack: Error['stack']; constructor(executor?: ConstructorParameters>[0]); /** @throws error with amended call stack */ rejectWithError(error: Error): void; }