type Deferred = { promise: Promise; resolve: T extends void ? () => void : (value: T) => void; reject: (error: Error) => void; }; /** * Creates a deferred object that can be resolved or rejected later. * @returns A deferred object with a promise and resolve and reject functions. * @example * const def = promiseDeferred() * const promise = def.promise * def.resolve(1) * return promise.then(res => console.log(res)) // 1 */ export default function promiseDeferred(): Deferred; export {}; //# sourceMappingURL=promiseDeferred.d.ts.map