/**
 * @file Defines the environment for privileges JS files.
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 */

export default {
  globals: {
    // WebAssembly is available everywhere but is not a webIDL definition.
    WebAssembly: "readonly",
    // This list of items is currently obtained manually from the list of
    // mozilla::dom::constructor::id::ID enumerations in an object directory
    // generated dom/bindings/RegisterBindings.cpp
    APZHitResultFlags: "readonly",
    AbortController: "readonly",
    AbortSignal: "readonly",
    AccessibleNode: "readonly",
    Addon: "readonly",
    AddonEvent: "readonly",
    AddonInstall: "readonly",
    AddonManager: "writeable",
    AddonManagerPermissions: "readonly",
    AnalyserNode: "readonly",
    Animation: "readonly",
    AnimationEffect: "readonly",
    AnimationEvent: "readonly",
    AnimationPlaybackEvent: "readonly",
    AnimationTimeline: "readonly",
    AnonymousContent: "readonly",
    Attr: "readonly",
    AudioBuffer: "readonly",
    AudioBufferSourceNode: "readonly",
    AudioContext: "readonly",
    AudioDecoder: "readonly",
    AudioDestinationNode: "readonly",
    AudioData: "readonly",
    AudioEncoder: "readonly",
    AudioListener: "readonly",
    AudioNode: "readonly",
    AudioParam: "readonly",
    AudioParamMap: "readonly",
    AudioProcessingEvent: "readonly",
    AudioScheduledSourceNode: "readonly",
    AudioTrack: "readonly",
    AudioTrackList: "readonly",
    AudioWorklet: "readonly",
    AudioWorkletNode: "readonly",
    AuthenticatorAssertionResponse: "readonly",
    AuthenticatorAttestationResponse: "readonly",
    AuthenticatorResponse: "readonly",
    BarProp: "readonly",
    BaseAudioContext: "readonly",
    BatteryManager: "readonly",
    BeforeUnloadEvent: "readonly",
    BiquadFilterNode: "readonly",
    Blob: "readonly",
    BlobEvent: "readonly",
    BoxObject: "readonly",
    BroadcastChannel: "readonly",
    BrowsingContext: "readonly",
    ByteLengthQueuingStrategy: "readonly",
    CanonicalBrowsingContext: "readonly",
    CDATASection: "readonly",
    CSS: "readonly",
    CSSAnimation: "readonly",
    CSSConditionRule: "readonly",
    CSSCounterStyleRule: "readonly",
    CSSFontFaceRule: "readonly",
    CSSFontFeatureValuesRule: "readonly",
    CSSGroupingRule: "readonly",
    CSSImportRule: "readonly",
    CSSKeyframeRule: "readonly",
    CSSKeyframesRule: "readonly",
    CSSMediaRule: "readonly",
    CSSMozDocumentRule: "readonly",
    CSSNamespaceRule: "readonly",
    CSSPageRule: "readonly",
    CSSPseudoElement: "readonly",
    CSSRule: "readonly",
    CSSRuleList: "readonly",
    CSSStyleDeclaration: "readonly",
    CSSStyleProperties: "readonly",
    CSSStyleRule: "readonly",
    CSSStyleSheet: "readonly",
    CSSSupportsRule: "readonly",
    CSSTransition: "readonly",
    Cache: "readonly",
    CacheStorage: "readonly",
    CanvasCaptureMediaStream: "readonly",
    CanvasGradient: "readonly",
    CanvasPattern: "readonly",
    CanvasRenderingContext2D: "readonly",
    CaretPosition: "readonly",
    CaretStateChangedEvent: "readonly",
    ChannelMergerNode: "readonly",
    ChannelSplitterNode: "readonly",
    ChannelWrapper: "readonly",
    CharacterData: "readonly",
    CheckerboardReportService: "readonly",
    ChildProcessMessageManager: "readonly",
    ChildSHistory: "readonly",
    ChromeMessageBroadcaster: "readonly",
    ChromeMessageSender: "readonly",
    ChromeNodeList: "readonly",
    ChromeUtils: "readonly",
    ChromeWorker: "readonly",
    Clipboard: "readonly",
    ClipboardEvent: "readonly",
    ClonedErrorHolder: "readonly",
    CloseEvent: "readonly",
    CommandEvent: "readonly",
    Comment: "readonly",
    CompositionEvent: "readonly",
    ConsoleInstance: "readonly",
    ConstantSourceNode: "readonly",
    ContentFrameMessageManager: "readonly",
    ContentProcessMessageManager: "readonly",
    ConvolverNode: "readonly",
    CountQueuingStrategy: "readonly",
    CreateOfferRequest: "readonly",
    Credential: "readonly",
    CredentialsContainer: "readonly",
    Crypto: "readonly",
    CryptoKey: "readonly",
    CustomElementRegistry: "readonly",
    CustomEvent: "readonly",
    DOMError: "readonly",
    DOMException: "readonly",
    DOMImplementation: "readonly",
    DOMLocalization: "readonly",
    DOMMatrix: "readonly",
    DOMMatrixReadOnly: "readonly",
    DOMParser: "readonly",
    DOMPoint: "readonly",
    DOMPointReadOnly: "readonly",
    DOMQuad: "readonly",
    DOMRect: "readonly",
    DOMRectList: "readonly",
    DOMRectReadOnly: "readonly",
    DOMStringList: "readonly",
    DOMStringMap: "readonly",
    DOMTokenList: "readonly",
    DataTransfer: "readonly",
    DataTransferItem: "readonly",
    DataTransferItemList: "readonly",
    DebuggerNotificationObserver: "readonly",
    DelayNode: "readonly",
    DeprecationReportBody: "readonly",
    DeviceLightEvent: "readonly",
    DeviceMotionEvent: "readonly",
    DeviceOrientationEvent: "readonly",
    DeviceProximityEvent: "readonly",
    Directory: "readonly",
    Document: "readonly",
    DocumentFragment: "readonly",
    DocumentTimeline: "readonly",
    DocumentType: "readonly",
    DominatorTree: "readonly",
    DragEvent: "readonly",
    DynamicsCompressorNode: "readonly",
    Element: "readonly",
    EncodedAudioChunk: "readonly",
    EncodedVideoChunk: "readonly",
    ErrorEvent: "readonly",
    Event: "readonly",
    EventSource: "readonly",
    EventTarget: "readonly",
    FeaturePolicyViolationReportBody: "readonly",
    FetchObserver: "readonly",
    File: "readonly",
    FileList: "readonly",
    FileReader: "readonly",
    FileSystem: "readonly",
    FileSystemDirectoryEntry: "readonly",
    FileSystemDirectoryReader: "readonly",
    FileSystemEntry: "readonly",
    FileSystemFileEntry: "readonly",
    Flex: "readonly",
    FlexItemValues: "readonly",
    FlexLineValues: "readonly",
    FluentBundle: "readonly",
    FluentResource: "readonly",
    FocusEvent: "readonly",
    FontFace: "readonly",
    FontFaceSet: "readonly",
    FontFaceSetLoadEvent: "readonly",
    FormData: "readonly",
    FrameCrashedEvent: "readonly",
    FrameLoader: "readonly",
    GainNode: "readonly",
    Gamepad: "readonly",
    GamepadAxisMoveEvent: "readonly",
    GamepadButton: "readonly",
    GamepadButtonEvent: "readonly",
    GamepadEvent: "readonly",
    GamepadHapticActuator: "readonly",
    GamepadPose: "readonly",
    GamepadServiceTest: "readonly",
    Glean: "readonly",
    GleanPings: "readonly",
    Grid: "readonly",
    GridArea: "readonly",
    GridDimension: "readonly",
    GridLine: "readonly",
    GridLines: "readonly",
    GridTrack: "readonly",
    GridTracks: "readonly",
    HTMLAllCollection: "readonly",
    HTMLAnchorElement: "readonly",
    HTMLAreaElement: "readonly",
    HTMLAudioElement: "readonly",
    Audio: "readonly",
    HTMLBRElement: "readonly",
    HTMLBaseElement: "readonly",
    HTMLBodyElement: "readonly",
    HTMLButtonElement: "readonly",
    HTMLCanvasElement: "readonly",
    HTMLCollection: "readonly",
    HTMLDListElement: "readonly",
    HTMLDataElement: "readonly",
    HTMLDataListElement: "readonly",
    HTMLDetailsElement: "readonly",
    HTMLDialogElement: "readonly",
    HTMLDirectoryElement: "readonly",
    HTMLDivElement: "readonly",
    HTMLDocument: "readonly",
    HTMLElement: "readonly",
    HTMLEmbedElement: "readonly",
    HTMLFieldSetElement: "readonly",
    HTMLFontElement: "readonly",
    HTMLFormControlsCollection: "readonly",
    HTMLFormElement: "readonly",
    HTMLFrameElement: "readonly",
    HTMLFrameSetElement: "readonly",
    HTMLHRElement: "readonly",
    HTMLHeadElement: "readonly",
    HTMLHeadingElement: "readonly",
    HTMLHtmlElement: "readonly",
    HTMLIFrameElement: "readonly",
    HTMLImageElement: "readonly",
    Image: "readonly",
    HTMLInputElement: "readonly",
    HTMLLIElement: "readonly",
    HTMLLabelElement: "readonly",
    HTMLLegendElement: "readonly",
    HTMLLinkElement: "readonly",
    HTMLMapElement: "readonly",
    HTMLMarqueeElement: "readonly",
    HTMLMediaElement: "readonly",
    HTMLMenuElement: "readonly",
    HTMLMenuItemElement: "readonly",
    HTMLMetaElement: "readonly",
    HTMLMeterElement: "readonly",
    HTMLModElement: "readonly",
    HTMLOListElement: "readonly",
    HTMLObjectElement: "readonly",
    HTMLOptGroupElement: "readonly",
    HTMLOptionElement: "readonly",
    Option: "readonly",
    HTMLOptionsCollection: "readonly",
    HTMLOutputElement: "readonly",
    HTMLParagraphElement: "readonly",
    HTMLParamElement: "readonly",
    HTMLPictureElement: "readonly",
    HTMLPreElement: "readonly",
    HTMLProgressElement: "readonly",
    HTMLQuoteElement: "readonly",
    HTMLScriptElement: "readonly",
    HTMLSelectElement: "readonly",
    HTMLSlotElement: "readonly",
    HTMLSourceElement: "readonly",
    HTMLSpanElement: "readonly",
    HTMLStyleElement: "readonly",
    HTMLTableCaptionElement: "readonly",
    HTMLTableCellElement: "readonly",
    HTMLTableColElement: "readonly",
    HTMLTableElement: "readonly",
    HTMLTableRowElement: "readonly",
    HTMLTableSectionElement: "readonly",
    HTMLTemplateElement: "readonly",
    HTMLTextAreaElement: "readonly",
    HTMLTimeElement: "readonly",
    HTMLTitleElement: "readonly",
    HTMLTrackElement: "readonly",
    HTMLUListElement: "readonly",
    HTMLUnknownElement: "readonly",
    HTMLVideoElement: "readonly",
    HashChangeEvent: "readonly",
    Headers: "readonly",
    HeapSnapshot: "readonly",
    History: "readonly",
    IDBCursor: "readonly",
    IDBCursorWithValue: "readonly",
    IDBDatabase: "readonly",
    IDBFactory: "readonly",
    IDBFileHandle: "readonly",
    IDBFileRequest: "readonly",
    IDBIndex: "readonly",
    IDBKeyRange: "readonly",
    IDBMutableFile: "readonly",
    IDBObjectStore: "readonly",
    IDBOpenDBRequest: "readonly",
    IDBRequest: "readonly",
    IDBTransaction: "readonly",
    IDBVersionChangeEvent: "readonly",
    IIRFilterNode: "readonly",
    IdleDeadline: "readonly",
    ImageBitmap: "readonly",
    ImageBitmapRenderingContext: "readonly",
    ImageCapture: "readonly",
    ImageCaptureErrorEvent: "readonly",
    ImageData: "readonly",
    ImageDocument: "readonly",
    InputEvent: "readonly",
    InspectorCSSParser: "readonly",
    InspectorFontFace: "readonly",
    InspectorUtils: "readonly",
    IntersectionObserver: "readonly",
    IntersectionObserverEntry: "readonly",
    IOUtils: "readonly",
    JSProcessActorChild: "readonly",
    JSProcessActorParent: "readonly",
    JSWindowActorChild: "readonly",
    JSWindowActorParent: "readonly",
    KeyEvent: "readonly",
    KeyboardEvent: "readonly",
    KeyframeEffect: "readonly",
    L10nFileSource: "readonly",
    L10nRegistry: "readonly",
    Localization: "readonly",
    Location: "readonly",
    MIDIAccess: "readonly",
    MIDIConnectionEvent: "readonly",
    MIDIInput: "readonly",
    MIDIInputMap: "readonly",
    MIDIMessageEvent: "readonly",
    MIDIOutput: "readonly",
    MIDIOutputMap: "readonly",
    MIDIPort: "readonly",
    MatchGlob: "readonly",
    MatchPattern: "readonly",
    MatchPatternSet: "readonly",
    MediaCapabilities: "readonly",
    MediaCapabilitiesInfo: "readonly",
    MediaControlService: "readonly",
    MediaDeviceInfo: "readonly",
    MediaDevices: "readonly",
    MediaElementAudioSourceNode: "readonly",
    MediaEncryptedEvent: "readonly",
    MediaError: "readonly",
    MediaKeyError: "readonly",
    MediaKeyMessageEvent: "readonly",
    MediaKeySession: "readonly",
    MediaKeyStatusMap: "readonly",
    MediaKeySystemAccess: "readonly",
    MediaKeys: "readonly",
    MediaList: "readonly",
    MediaQueryList: "readonly",
    MediaQueryListEvent: "readonly",
    MediaRecorder: "readonly",
    MediaRecorderErrorEvent: "readonly",
    MediaSource: "readonly",
    MediaStream: "readonly",
    MediaStreamAudioDestinationNode: "readonly",
    MediaStreamAudioSourceNode: "readonly",
    MediaStreamEvent: "readonly",
    MediaStreamTrack: "readonly",
    MediaStreamTrackAudioSourceNode: "readonly",
    MediaStreamTrackEvent: "readonly",
    MerchantValidationEvent: "readonly",
    MessageBroadcaster: "readonly",
    MessageChannel: "readonly",
    MessageEvent: "readonly",
    MessageListenerManager: "readonly",
    MessagePort: "readonly",
    MessageSender: "readonly",
    MimeType: "readonly",
    MimeTypeArray: "readonly",
    MouseEvent: "readonly",
    MouseScrollEvent: "readonly",
    MozCanvasPrintState: "readonly",
    MozDocumentMatcher: "readonly",
    MozDocumentObserver: "readonly",
    MozQueryInterface: "readonly",
    MozSharedMap: "readonly",
    MozSharedMapChangeEvent: "readonly",
    MozStorageAsyncStatementParams: "readonly",
    MozStorageStatementParams: "readonly",
    MozStorageStatementRow: "readonly",
    MozWritableSharedMap: "readonly",
    MutationEvent: "readonly",
    MutationObserver: "readonly",
    MutationRecord: "readonly",
    NamedNodeMap: "readonly",
    Navigator: "readonly",
    NetworkInformation: "readonly",
    Node: "readonly",
    NodeFilter: "readonly",
    NodeIterator: "readonly",
    NodeList: "readonly",
    Notification: "readonly",
    NotifyPaintEvent: "readonly",
    OfflineAudioCompletionEvent: "readonly",
    OfflineAudioContext: "readonly",
    OfflineResourceList: "readonly",
    OffscreenCanvas: "readonly",
    OscillatorNode: "readonly",
    PageTransitionEvent: "readonly",
    PaintRequest: "readonly",
    PaintRequestList: "readonly",
    PannerNode: "readonly",
    ParentProcessMessageManager: "readonly",
    Path2D: "readonly",
    PathUtils: "readonly",
    PaymentAddress: "readonly",
    PaymentMethodChangeEvent: "readonly",
    PaymentRequest: "readonly",
    PaymentRequestUpdateEvent: "readonly",
    PaymentResponse: "readonly",
    PeerConnectionImpl: "readonly",
    PeerConnectionObserver: "readonly",
    Performance: "readonly",
    PerformanceEntry: "readonly",
    PerformanceEntryEvent: "readonly",
    PerformanceMark: "readonly",
    PerformanceMeasure: "readonly",
    PerformanceNavigation: "readonly",
    PerformanceNavigationTiming: "readonly",
    PerformanceObserver: "readonly",
    PerformanceObserverEntryList: "readonly",
    PerformanceResourceTiming: "readonly",
    PerformanceServerTiming: "readonly",
    PerformanceTiming: "readonly",
    PeriodicWave: "readonly",
    PermissionStatus: "readonly",
    Permissions: "readonly",
    PlacesBookmark: "readonly",
    PlacesBookmarkAddition: "readonly",
    PlacesBookmarkGuid: "readonly",
    PlacesBookmarkKeyword: "readonly",
    PlacesBookmarkMoved: "readonly",
    PlacesBookmarkRemoved: "readonly",
    PlacesBookmarkTags: "readonly",
    PlacesBookmarkTime: "readonly",
    PlacesBookmarkTitle: "readonly",
    PlacesBookmarkUrl: "readonly",
    PlacesEvent: "readonly",
    PlacesHistoryCleared: "readonly",
    PlacesObservers: "readonly",
    PlacesPurgeCaches: "readonly",
    PlacesRanking: "readonly",
    PlacesVisit: "readonly",
    PlacesVisitRemoved: "readonly",
    PlacesVisitTitle: "readonly",
    PlacesWeakCallbackWrapper: "readonly",
    Plugin: "readonly",
    PluginArray: "readonly",
    PluginCrashedEvent: "readonly",
    PointerEvent: "readonly",
    PopStateEvent: "readonly",
    PopupBlockedEvent: "readonly",
    PrecompiledScript: "readonly",
    Presentation: "readonly",
    PresentationAvailability: "readonly",
    PresentationConnection: "readonly",
    PresentationConnectionAvailableEvent: "readonly",
    PresentationConnectionCloseEvent: "readonly",
    PresentationConnectionList: "readonly",
    PresentationReceiver: "readonly",
    PresentationRequest: "readonly",
    PrioEncoder: "readonly",
    ProcessMessageManager: "readonly",
    ProcessingInstruction: "readonly",
    ProgressEvent: "readonly",
    PromiseDebugging: "readonly",
    PromiseRejectionEvent: "readonly",
    PublicKeyCredential: "readonly",
    PushManager: "readonly",
    PushManagerImpl: "readonly",
    PushSubscription: "readonly",
    PushSubscriptionOptions: "readonly",
    RTCCertificate: "readonly",
    RTCDTMFSender: "readonly",
    RTCDTMFToneChangeEvent: "readonly",
    RTCDataChannel: "readonly",
    RTCDataChannelEvent: "readonly",
    RTCIceCandidate: "readonly",
    RTCPeerConnection: "readonly",
    RTCPeerConnectionIceEvent: "readonly",
    RTCPeerConnectionStatic: "readonly",
    RTCRtpReceiver: "readonly",
    RTCRtpSender: "readonly",
    RTCRtpTransceiver: "readonly",
    RTCSessionDescription: "readonly",
    RTCStatsReport: "readonly",
    RTCTrackEvent: "readonly",
    RadioNodeList: "readonly",
    Range: "readonly",
    ReadableStreamBYOBReader: "readonly",
    ReadableStreamBYOBRequest: "readonly",
    ReadableByteStreamController: "readonly",
    ReadableStream: "readonly",
    ReadableStreamDefaultController: "readonly",
    ReadableStreamDefaultReader: "readonly",
    RedirectBlockedEvent: "readonly",
    Report: "readonly",
    ReportBody: "readonly",
    ReportingObserver: "readonly",
    Request: "readonly",
    Response: "readonly",
    SessionStoreUtils: "readonly",
    SVGAElement: "readonly",
    SVGAngle: "readonly",
    SVGAnimateElement: "readonly",
    SVGAnimateMotionElement: "readonly",
    SVGAnimateTransformElement: "readonly",
    SVGAnimatedAngle: "readonly",
    SVGAnimatedBoolean: "readonly",
    SVGAnimatedEnumeration: "readonly",
    SVGAnimatedInteger: "readonly",
    SVGAnimatedLength: "readonly",
    SVGAnimatedLengthList: "readonly",
    SVGAnimatedNumber: "readonly",
    SVGAnimatedNumberList: "readonly",
    SVGAnimatedPreserveAspectRatio: "readonly",
    SVGAnimatedRect: "readonly",
    SVGAnimatedString: "readonly",
    SVGAnimatedTransformList: "readonly",
    SVGAnimationElement: "readonly",
    SVGCircleElement: "readonly",
    SVGClipPathElement: "readonly",
    SVGComponentTransferFunctionElement: "readonly",
    SVGDefsElement: "readonly",
    SVGDescElement: "readonly",
    SVGElement: "readonly",
    SVGEllipseElement: "readonly",
    SVGFEBlendElement: "readonly",
    SVGFEColorMatrixElement: "readonly",
    SVGFEComponentTransferElement: "readonly",
    SVGFECompositeElement: "readonly",
    SVGFEConvolveMatrixElement: "readonly",
    SVGFEDiffuseLightingElement: "readonly",
    SVGFEDisplacementMapElement: "readonly",
    SVGFEDistantLightElement: "readonly",
    SVGFEDropShadowElement: "readonly",
    SVGFEFloodElement: "readonly",
    SVGFEFuncAElement: "readonly",
    SVGFEFuncBElement: "readonly",
    SVGFEFuncGElement: "readonly",
    SVGFEFuncRElement: "readonly",
    SVGFEGaussianBlurElement: "readonly",
    SVGFEImageElement: "readonly",
    SVGFEMergeElement: "readonly",
    SVGFEMergeNodeElement: "readonly",
    SVGFEMorphologyElement: "readonly",
    SVGFEOffsetElement: "readonly",
    SVGFEPointLightElement: "readonly",
    SVGFESpecularLightingElement: "readonly",
    SVGFESpotLightElement: "readonly",
    SVGFETileElement: "readonly",
    SVGFETurbulenceElement: "readonly",
    SVGFilterElement: "readonly",
    SVGForeignObjectElement: "readonly",
    SVGGElement: "readonly",
    SVGGeometryElement: "readonly",
    SVGGradientElement: "readonly",
    SVGGraphicsElement: "readonly",
    SVGImageElement: "readonly",
    SVGLength: "readonly",
    SVGLengthList: "readonly",
    SVGLineElement: "readonly",
    SVGLinearGradientElement: "readonly",
    SVGMPathElement: "readonly",
    SVGMarkerElement: "readonly",
    SVGMaskElement: "readonly",
    SVGMatrix: "readonly",
    SVGMetadataElement: "readonly",
    SVGNumber: "readonly",
    SVGNumberList: "readonly",
    SVGPathElement: "readonly",
    SVGPathSegList: "readonly",
    SVGPatternElement: "readonly",
    SVGPoint: "readonly",
    SVGPointList: "readonly",
    SVGPolygonElement: "readonly",
    SVGPolylineElement: "readonly",
    SVGPreserveAspectRatio: "readonly",
    SVGRadialGradientElement: "readonly",
    SVGRect: "readonly",
    SVGRectElement: "readonly",
    SVGSVGElement: "readonly",
    SVGScriptElement: "readonly",
    SVGSetElement: "readonly",
    SVGStopElement: "readonly",
    SVGStringList: "readonly",
    SVGStyleElement: "readonly",
    SVGSwitchElement: "readonly",
    SVGSymbolElement: "readonly",
    SVGTSpanElement: "readonly",
    SVGTextContentElement: "readonly",
    SVGTextElement: "readonly",
    SVGTextPathElement: "readonly",
    SVGTextPositioningElement: "readonly",
    SVGTitleElement: "readonly",
    SVGTransform: "readonly",
    SVGTransformList: "readonly",
    SVGUnitTypes: "readonly",
    SVGUseElement: "readonly",
    SVGViewElement: "readonly",
    SVGZoomAndPan: "readonly",
    Screen: "readonly",
    ScreenLuminance: "readonly",
    ScreenOrientation: "readonly",
    ScriptProcessorNode: "readonly",
    ScrollAreaEvent: "readonly",
    ScrollViewChangeEvent: "readonly",
    SecurityPolicyViolationEvent: "readonly",
    Selection: "readonly",
    ServiceWorker: "readonly",
    ServiceWorkerContainer: "readonly",
    ServiceWorkerRegistration: "readonly",
    ShadowRoot: "readonly",
    SharedWorker: "readonly",
    SimpleGestureEvent: "readonly",
    SourceBuffer: "readonly",
    SourceBufferList: "readonly",
    SpeechGrammar: "readonly",
    SpeechGrammarList: "readonly",
    SpeechRecognition: "readonly",
    SpeechRecognitionAlternative: "readonly",
    SpeechRecognitionError: "readonly",
    SpeechRecognitionEvent: "readonly",
    SpeechRecognitionResult: "readonly",
    SpeechRecognitionResultList: "readonly",
    SpeechSynthesis: "readonly",
    SpeechSynthesisErrorEvent: "readonly",
    SpeechSynthesisEvent: "readonly",
    SpeechSynthesisUtterance: "readonly",
    SpeechSynthesisVoice: "readonly",
    StereoPannerNode: "readonly",
    Storage: "readonly",
    StorageEvent: "readonly",
    StorageManager: "readonly",
    StreamFilter: "readonly",
    StreamFilterDataEvent: "readonly",
    StructuredCloneHolder: "readonly",
    StructuredCloneTester: "readonly",
    StyleSheet: "readonly",
    StyleSheetApplicableStateChangeEvent: "readonly",
    StyleSheetList: "readonly",
    StyleSheetRemovedEvent: "readonly",
    SubtleCrypto: "readonly",
    SyncMessageSender: "readonly",
    TCPServerSocket: "readonly",
    TCPServerSocketEvent: "readonly",
    TCPSocket: "readonly",
    TCPSocketErrorEvent: "readonly",
    TCPSocketEvent: "readonly",
    TestingDeprecatedInterface: "readonly",
    Text: "readonly",
    TextClause: "readonly",
    TextDecoder: "readonly",
    TextEncoder: "readonly",
    TextMetrics: "readonly",
    TextTrack: "readonly",
    TextTrackCue: "readonly",
    TextTrackCueList: "readonly",
    TextTrackList: "readonly",
    TimeEvent: "readonly",
    TimeRanges: "readonly",
    Touch: "readonly",
    TouchEvent: "readonly",
    TouchList: "readonly",
    TrackEvent: "readonly",
    TransceiverImpl: "readonly",
    TransformStream: "readonly",
    TransformStreamDefaultController: "readonly",
    TransitionEvent: "readonly",
    TreeColumn: "readonly",
    TreeColumns: "readonly",
    TreeContentView: "readonly",
    TreeWalker: "readonly",
    U2F: "readonly",
    UDPMessageEvent: "readonly",
    UDPSocket: "readonly",
    UIEvent: "readonly",
    URL: "readonly",
    URLSearchParams: "readonly",
    UserInteraction: "readonly",
    UserProximityEvent: "readonly",
    VRDisplay: "readonly",
    VRDisplayCapabilities: "readonly",
    VRDisplayEvent: "readonly",
    VREyeParameters: "readonly",
    VRFieldOfView: "readonly",
    VRFrameData: "readonly",
    VRMockController: "readonly",
    VRMockDisplay: "readonly",
    VRPose: "readonly",
    VRServiceTest: "readonly",
    VRStageParameters: "readonly",
    VRSubmitFrameResult: "readonly",
    VTTCue: "readonly",
    VTTRegion: "readonly",
    ValidityState: "readonly",
    VideoColorSpace: "readonly",
    VideoDecoder: "readonly",
    VideoEncoder: "readonly",
    VideoFrame: "readonly",
    VideoPlaybackQuality: "readonly",
    VideoTrack: "readonly",
    VideoTrackList: "readonly",
    VisualViewport: "readonly",
    WaveShaperNode: "readonly",
    WebExtensionContentScript: "readonly",
    WebExtensionPolicy: "readonly",
    WebGL2RenderingContext: "readonly",
    WebGLActiveInfo: "readonly",
    WebGLBuffer: "readonly",
    WebGLContextEvent: "readonly",
    WebGLFramebuffer: "readonly",
    WebGLProgram: "readonly",
    WebGLQuery: "readonly",
    WebGLRenderbuffer: "readonly",
    WebGLRenderingContext: "readonly",
    WebGLSampler: "readonly",
    WebGLShader: "readonly",
    WebGLShaderPrecisionFormat: "readonly",
    WebGLSync: "readonly",
    WebGLTexture: "readonly",
    WebGLTransformFeedback: "readonly",
    WebGLUniformLocation: "readonly",
    WebGLVertexArrayObject: "readonly",
    WebGPU: "readonly",
    WebGPUAdapter: "readonly",
    WebGPUAttachmentState: "readonly",
    WebGPUBindGroup: "readonly",
    WebGPUBindGroupLayout: "readonly",
    WebGPUBindingType: "readonly",
    WebGPUBlendFactor: "readonly",
    WebGPUBlendOperation: "readonly",
    WebGPUBlendState: "readonly",
    WebGPUBuffer: "readonly",
    WebGPUBufferUsage: "readonly",
    WebGPUColorWriteBits: "readonly",
    WebGPUCommandBuffer: "readonly",
    WebGPUCommandEncoder: "readonly",
    WebGPUCompareFunction: "readonly",
    WebGPUComputePipeline: "readonly",
    WebGPUDepthStencilState: "readonly",
    WebGPUDevice: "readonly",
    WebGPUFence: "readonly",
    WebGPUFilterMode: "readonly",
    WebGPUIndexFormat: "readonly",
    WebGPUInputState: "readonly",
    WebGPUInputStepMode: "readonly",
    WebGPULoadOp: "readonly",
    WebGPULogEntry: "readonly",
    WebGPUPipelineLayout: "readonly",
    WebGPUPrimitiveTopology: "readonly",
    WebGPUQueue: "readonly",
    WebGPURenderPipeline: "readonly",
    WebGPUSampler: "readonly",
    WebGPUShaderModule: "readonly",
    WebGPUShaderStage: "readonly",
    WebGPUShaderStageBit: "readonly",
    WebGPUStencilOperation: "readonly",
    WebGPUStoreOp: "readonly",
    WebGPUSwapChain: "readonly",
    WebGPUTexture: "readonly",
    WebGPUTextureDimension: "readonly",
    WebGPUTextureFormat: "readonly",
    WebGPUTextureUsage: "readonly",
    WebGPUTextureView: "readonly",
    WebGPUVertexFormat: "readonly",
    WebKitCSSMatrix: "readonly",
    WebSocket: "readonly",
    WebrtcGlobalInformation: "readonly",
    WheelEvent: "readonly",
    Window: "readonly",
    WindowGlobalChild: "readonly",
    WindowGlobalParent: "readonly",
    WindowRoot: "readonly",
    Worker: "readonly",
    Worklet: "readonly",
    WritableStream: "readonly",
    WritableStreamDefaultController: "readonly",
    WritableStreamDefaultWriter: "readonly",
    XMLDocument: "readonly",
    XMLHttpRequest: "readonly",
    XMLHttpRequestEventTarget: "readonly",
    XMLHttpRequestUpload: "readonly",
    XMLSerializer: "readonly",
    XPathEvaluator: "readonly",
    XPathExpression: "readonly",
    XPathResult: "readonly",
    XSLTProcessor: "readonly",
    XULCommandEvent: "readonly",
    XULElement: "readonly",
    XULFrameElement: "readonly",
    XULMenuElement: "readonly",
    XULPopupElement: "readonly",
    XULScrollElement: "readonly",
    XULTextElement: "readonly",
    console: "readonly",
    // These are hard-coded and available in privileged scopes.
    // See SystemGlobal::Resolve.
    fetch: "readonly",
    crypto: "readonly",
    indexedDB: "readonly",
    structuredClone: "readonly",
    locks: "readonly",
  },
};
