import type { Deferred, Callback } from '../types/internal';
/**
 * Creates a deferred promise
 */
export declare function promiseDefer<T = void>(): Deferred<T>;
/**
 * Attaches an optional callback to a promise
 * @param promise
 * @param callback
 */
export declare function promiseWithOptionalCallback<T>(promise: Promise<T>, callback?: Callback<T>): Promise<T>;
//# sourceMappingURL=promise.d.ts.map