import { AbstractModuleRecord } from '../modules.mts'; import { Value, JSStringValue } from '../value.mts'; import { JSStringSet } from '../utils/container.mts'; import { type ExoticObject } from './all.mts'; export interface ModuleNamespaceObject extends ExoticObject { readonly Module: AbstractModuleRecord; readonly Exports: JSStringSet; readonly Deferred: boolean; } export declare function isModuleNamespaceObject(V: Value): V is ModuleNamespaceObject; /** https://tc39.es/ecma262/#sec-modulenamespacecreate */ export declare function ModuleNamespaceCreate(module: AbstractModuleRecord, exports: readonly JSStringValue[], phase: 'defer' | 'evaluation'): ModuleNamespaceObject; //# sourceMappingURL=module-namespace-exotic-objects.d.mts.map