/** Promise type with strongly typed error */ export type CustomPromise = Promise & { __errorType: E; }; /** * Creates a Promise with strongly typed error * @param executor - Promise executor function * @returns Promise with typed error */ export declare function makePromise(executor: (resolve: (value: T | PromiseLike) => void, reject: (reason: E) => void) => void): CustomPromise; /** Promise with exposed resolve/reject functions and typed error */ export type Deferred = CustomPromise & { resolve: (arg: T) => void; reject: (arg: E) => void; }; /** * Creates a Deferred promise * @returns Promise with resolve/reject methods exposed */ export declare const defer: () => Deferred; //# sourceMappingURL=Deferred.d.ts.map