import "../_dnt.polyfills.js"; import type { $PromiseMaybe } from "./$PromiseMaybe.js"; /** * @param value * @returns * @inline */ export declare const isPromiseLike: (value: unknown) => value is PromiseLike>; /** * @param value * @returns * @inline */ export declare const isPromise: (value: unknown) => value is Promise>; type $InnerThen = (result: T) => unknown; type $InnerCatch = (reason?: unknown) => unknown; export declare class PromiseOut { static resolve(v: $PromiseMaybe): PromiseOut>; static reject(reason?: unknown): PromiseOut>; static sleep(ms: number): PromiseOut; promise: Promise; is_resolved: boolean; is_rejected: boolean; is_finished: boolean; value?: T; reason?: unknown; resolve: (value: T | PromiseLike) => void; reject: (reason?: unknown) => void; private _innerFinally?; private _innerFinallyArg?; private _innerThen?; private _innerCatch?; constructor(); onSuccess(innerThen: $InnerThen): void; onError(innerCatch: $InnerCatch): void; onFinished(innerFinally: () => unknown): void; private _runFinally; private __callInnerFinally; private _runThen; private _runCatch; private __callInnerThen; private __callInnerCatch; } export {}; //# sourceMappingURL=PromiseOut.d.ts.map