import { type Intrinsics } from '../abstract-ops/realms.mts'; import { type ObjectValue, type GlobalEnvironmentRecord, type ParseNode, type LoadedModuleRequestRecord, type ManagedRealmHostDefined, type GCMarker, ManagedRealm } from '#self'; /** https://tc39.es/ecma262/#sec-code-realms */ export declare abstract class Realm { abstract readonly AgentSignifier: unknown; abstract readonly Intrinsics: Intrinsics; abstract readonly GlobalObject: ObjectValue; abstract readonly GlobalEnv: GlobalEnvironmentRecord; abstract readonly TemplateMap: { Site: ParseNode.TemplateLiteral; Array: ObjectValue; }[]; readonly LoadedModules: LoadedModuleRequestRecord[]; abstract readonly HostDefined: ManagedRealmHostDefined; abstract randomState: undefined | BigUint64Array; mark(m: GCMarker): void; } /** https://tc39.es/ecma262/pr/3728/#sec-makerealm */ export declare function MakeRealm(...args: ConstructorParameters): ManagedRealm; /** https://tc39.es/ecma262/#sec-createintrinsics */ export declare function CreateIntrinsics(realmRec: Realm): any; /** https://tc39.es/ecma262/#sec-setdefaultglobalbindings */ export declare function SetDefaultGlobalBindings(realmRec: Realm): void; //# sourceMappingURL=Realm.d.mts.map