export interface Deferred { resolve(value: T): void; reject(reason: unknown): void; promise: Promise; } /** * @param handleCatch rejected promises automatically to allow free usage */ export declare function deferred(handleCatch?: () => T | Promise): Deferred;