import { BooleanValue, Value } from '../value.mts'; import { type ValueEvaluator } from '../completion.mts'; import { PromiseCapabilityRecord, PromiseReactionRecord, type FunctionObject, Realm, type IteratorRecord, type OrdinaryObject } from '#self'; /** https://tc39.es/ecma262/#table-internal-slots-of-promise-instances */ export interface PromiseObject extends OrdinaryObject { PromiseState: 'pending' | 'fulfilled' | 'rejected'; PromiseResult: Value | undefined; PromiseFulfillReactions: undefined | PromiseReactionRecord[]; PromiseRejectReactions: undefined | PromiseReactionRecord[]; PromiseIsHandled: BooleanValue; } export declare function isPromiseObject(value: Value): value is PromiseObject; /** https://tc39.es/ecma262/#sec-performpromiseall */ export declare function PerformPromiseAll(iteratorRecord: IteratorRecord, constructor: FunctionObject, resultCapability: PromiseCapabilityRecord, promiseResolve: FunctionObject): ValueEvaluator; /** https://tc39.es/proposal-defer-import-eval/#sec-getmodulenamespace */ export declare function SafePerformPromiseAll(promises: readonly PromiseObject[]): PromiseObject; export declare function bootstrapPromise(realmRec: Realm): void; //# sourceMappingURL=Promise.d.mts.map