import { Result } from "../result/models.mjs"; import { CancelablePromise, PromiseParameters } from "./models.mjs"; import { toPromise } from "../result/misc.mjs"; import { isFulfilled, isRejected } from "./helpers.mjs"; //#region src/promise/misc.d.ts /** * Create a cancelable _Promise_ * * @param executor Executor function for the _Promise_ * @returns Cancelable _Promise_ */ declare function cancelable(executor: (resolve: (value: Value) => void, reject: (reason: unknown) => void) => void): CancelablePromise; declare function handleResult(status: string, parameters: PromiseParameters): void; declare function settlePromise(aborter: () => void, settler: (value: any) => void, value: unknown, signal?: AbortSignal): void; /** * Converts a _Promise_ to a promised result * * @param callback _Promise_ callback * @returns Promised result */ declare function toResult(callback: () => Promise): Promise>; /** * Converts a _Promise_ to a promised result * * @param promise _Promise_ to convert * @returns Promised result */ declare function toResult(promise: Promise): Promise>; //#endregion export { cancelable, toPromise as fromResult, handleResult, isFulfilled, isRejected, settlePromise, toResult };