///
import { Getter, Setter } from "@locker/shared";
import { SandboxRecord as SandboxRecordBase } from "@locker/shared";
declare const AbortControllerCtor: {
new (): AbortController;
prototype: AbortController;
};
declare const AbortControllerProto: AbortController;
declare const AbortControllerProtoAbort: {
(reason?: any): void;
(reason?: any): void;
};
declare const AbortControllerProtoSignalGetter: import("@locker/shared").Getter;
declare const AttrProtoNameGetter: import("@locker/shared").Getter;
declare const AttrProtoNamespaceURIGetter: import("@locker/shared").Getter;
declare const AttrProtoOwnerElementGetter: import("@locker/shared").Getter;
declare const AttrProtoValueGetter: import("@locker/shared").Getter, AttrProtoValueSetter: import("@locker/shared").Setter;
declare function normalizeNamespacedAttributeName(attrName: string): string;
// This is necessary for the non-standard `Event.prototype.path` getter
// distortion, which only exists in Chrome.
declare global {
interface Element {
getInnerHTML(options?: any): string;
setHTML(value: string, options?: any): void;
setHTMLUnsafe(value: string): void;
}
interface Event {
path: EventTarget[];
}
interface ShadowRoot {
setHTMLUnsafe(value: string): void;
}
interface Window {
CookieStore?: CookieStore;
fetchLater?: (input: RequestInfo | URL, init?: DeferredRequestInit) => FetchLaterResult;
}
}
interface DeferredRequestInit extends RequestInit {
activateAfter?: DOMHighResTimeStamp;
}
interface FetchLaterResult {
activated: boolean;
}
interface AttributeNameToResolvedURLRegistry {
[key: string]: string;
}
interface CookieStore extends EventTarget {
prototype: {
delete: Function;
get: Function;
getAll: Function;
set: Function;
};
}
type GlobalObject = Window & typeof globalThis;
type SandboxEvaluator = (sourceText: string, context?: any, globalObject?: GlobalObject, document?: Document) => any;
interface SandboxRecord extends SandboxRecordBase {
document: Document;
globalObject: GlobalObject;
sandboxEvaluator: SandboxEvaluator;
}
type ScriptElement = HTMLScriptElement | SVGScriptElement;
type ScriptEvaluatorPropertyCallback = (context: any, globalObject: GlobalObject, document: Document) => void;
/* eslint-disable no-underscore-dangle */
declare class Validator {
_document: Document;
_constructors: any;
_templates: {
left: HTMLTemplateElement;
right: HTMLTemplateElement;
};
isAllowedSharedElementChild: (element: Element | HTMLElement | Node | string) => boolean;
isEqualDomString: (leftString: string, rightString: string) => boolean;
// Detect XML External Entity (XXE) injection attacks via DOCTYPE declarations.
// Attackers can embed malicious script content inside ENTITY definitions that
// get expanded when the XML/SVG is rendered, bypassing DOMPurify sanitization.
// eslint-disable-next-line class-methods-use-this
isXMLEntityAttack: (input: string) => boolean;
// Detect namespaced script elements that execute in XML contexts.
// HTML-mode sanitizers treat as an inert unknown element,
// but XML parsers resolve the namespace and create an executable script
// when the namespace is XHTML or SVG. The namespace URL itself can be
// obfuscated with XML character entities in attribute values, but the
// xmlns attribute name cannot, so checking for "xmlns" is reliable.
// eslint-disable-next-line class-methods-use-this
isXMLNamespacedScriptAttack: (input: string) => boolean;
// There is no reason to ever allow any HTML or XML that contains all three of these substrings.
// eslint-disable-next-line class-methods-use-this
isIframeSrcdocScriptAttack: (input: string) => boolean;
isSharedElement: (element: Element | HTMLElement | Node) => boolean;
constructor(document: Document, { HTMLLinkElement, HTMLScriptElement, HTMLStyleElement }: GlobalObject);
}
declare const rootValidator: Validator;
declare function getValidator(document: Document, globalObject: GlobalObject): any;
declare const BlobCtor: {
new (blobParts?: BlobPart[] | undefined, options?: BlobPropertyBag | undefined): Blob;
prototype: Blob;
};
declare const BlobProtoSlice: (start?: number | undefined, end?: number | undefined, contentType?: string | undefined) => Blob;
declare const BlobProtoSizeGetter: import("@locker/shared").Getter;
declare const BlobProtoTypeGetter: import("@locker/shared").Getter;
declare const CUSTOM_ELEMENT_REGISTRY_ATTRIBUTE_NAME = "lskey";
// Used by '@locker/near-membrane-dom'.
declare const IS_CHROMIUM_BROWSER: boolean;
// Used by '@locker/near-membrane-dom'.
declare const IS_OLD_CHROMIUM_BROWSER: boolean;
declare const IS_WEBKIT_BROWSER: boolean;
// Pattern to match CSP nonce values, e.g., 'nonce-abc123'
// The nonce value is base64 encoded and may contain alphanumeric characters, +, /, and =
declare const NONCE_PATTERN: RegExp;
declare const rootDocument: Document;
// Used by '@locker/near-membrane/dom'.
declare const DocumentProtoClose: () => void, DocumentProtoOpen: {
(unused1?: string | undefined, unused2?: string | undefined): Document;
(url: string | URL, name: string, features: string): Window | null;
};
declare const DocumentProtoCreateComment: (data: string) => Comment, DocumentProtoCreateDocumentFragment: () => DocumentFragment, DocumentProtoCreateElement: {
(tagName: K, options?: ElementCreationOptions | undefined): HTMLElementTagNameMap[K];
(tagName: K_1, options?: ElementCreationOptions | undefined): HTMLElementDeprecatedTagNameMap[K_1];
(tagName: string, options?: ElementCreationOptions | undefined): HTMLElement;
}, DocumentProtoCreateElementNS: {
(namespaceURI: "http://www.w3.org/1999/xhtml", qualifiedName: string): HTMLElement;
(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: K): SVGElementTagNameMap[K];
(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: string): SVGElement;
(namespaceURI: "http://www.w3.org/1998/Math/MathML", qualifiedName: K_1): MathMLElementTagNameMap[K_1];
(namespaceURI: "http://www.w3.org/1998/Math/MathML", qualifiedName: string): MathMLElement;
(namespaceURI: string | null, qualifiedName: string, options?: ElementCreationOptions | undefined): Element;
(namespace: string | null, qualifiedName: string, options?: string | ElementCreationOptions | undefined): Element;
}, DocumentProtoGetElementById: (elementId: string) => HTMLElement | null;
declare const DocumentProtoBodyGetter: import("@locker/shared").Getter;
declare const DocumentProtoCookieGetter: import("@locker/shared").Getter, DocumentProtoCookieSetter: import("@locker/shared").Setter;
declare const DocumentProtoDefaultViewGetter: import("@locker/shared").Getter;
declare const DocumentProtoDocumentElementGetter: import("@locker/shared").Getter;
declare const DocumentProtoHeadGetter: import("@locker/shared").Getter;
declare const DocumentProtoImplementationGetter: import("@locker/shared").Getter;
declare const DocumentFragmentProtoAppend: (...nodes: (string | Node)[]) => void, DocumentFragmentProtoGetElementById: (elementId: string) => HTMLElement | null;
// Used by '@locker/near-membrane-shared-dom'.
// The DOMException constructor was exposed in Edge 12 but wasn't invocable
// until Edge 79. As long as this is used for instanceof checks it should be fine.
// https://developer.mozilla.org/en-US/docs/Web/API/DOMException#browser_compatibility
declare const DOMExceptionCtor: {
new (message?: string | undefined, name?: string | undefined): DOMException;
prototype: DOMException;
readonly INDEX_SIZE_ERR: 1;
readonly DOMSTRING_SIZE_ERR: 2;
readonly HIERARCHY_REQUEST_ERR: 3;
readonly WRONG_DOCUMENT_ERR: 4;
readonly INVALID_CHARACTER_ERR: 5;
readonly NO_DATA_ALLOWED_ERR: 6;
readonly NO_MODIFICATION_ALLOWED_ERR: 7;
readonly NOT_FOUND_ERR: 8;
readonly NOT_SUPPORTED_ERR: 9;
readonly INUSE_ATTRIBUTE_ERR: 10;
readonly INVALID_STATE_ERR: 11;
readonly SYNTAX_ERR: 12;
readonly INVALID_MODIFICATION_ERR: 13;
readonly NAMESPACE_ERR: 14;
readonly INVALID_ACCESS_ERR: 15;
readonly VALIDATION_ERR: 16;
readonly TYPE_MISMATCH_ERR: 17;
readonly SECURITY_ERR: 18;
readonly NETWORK_ERR: 19;
readonly ABORT_ERR: 20;
readonly URL_MISMATCH_ERR: 21;
readonly QUOTA_EXCEEDED_ERR: 22;
readonly TIMEOUT_ERR: 23;
readonly INVALID_NODE_TYPE_ERR: 24;
readonly DATA_CLONE_ERR: 25;
};
declare const DATA_CLONE_ERROR_CODE: 25;
declare const DOMExceptionProtoCodeGetter: import("@locker/shared").Getter;
declare const DOMImplementationProtoCreateDocument: (namespace: string | null, qualifiedName: string | null, doctype?: DocumentType | null | undefined) => XMLDocument;
declare const DOMTokenListProtoAdd: (...tokens: string[]) => void, DOMTokenListProtoContains: (token: string) => boolean, DOMTokenListProtoRemove: (...tokens: string[]) => void;
declare const DOMTokenListProtoLengthGetter: import("@locker/shared").Getter;
declare const DOMTokenListProtoValueGetter: import("@locker/shared").Getter;
declare function isBlockedElement(tagName: string): boolean;
declare const ElementAriaAttributesToPropertyName: Record;
// Used by '@locker/near-membrane-dom'.
declare const ElementProtoRemove: () => void;
declare const ElementProtoClosest: {
(selector: K): HTMLElementTagNameMap[K] | null;
(selector: K_1): SVGElementTagNameMap[K_1] | null;
(selector: K_2): MathMLElementTagNameMap[K_2] | null;
(selectors: string): E | null;
}, ElementProtoGetAttribute: (qualifiedName: string) => string | null, ElementProtoGetAttributeNode: (qualifiedName: string) => Attr | null, ElementProtoGetAttributeNodeNS: (namespace: string | null, localName: string) => Attr | null, ElementProtoHasAttribute: (qualifiedName: string) => boolean, ElementProtoQuerySelector: {
(selectors: K): HTMLElementTagNameMap[K] | null;
(selectors: K_1): SVGElementTagNameMap[K_1] | null;
(selectors: K_2): MathMLElementTagNameMap[K_2] | null;
(selectors: K_3): HTMLElementDeprecatedTagNameMap[K_3] | null;
(selectors: string): E | null;
}, ElementProtoQuerySelectorAll: {
(selectors: K): NodeListOf;
(selectors: K_1): NodeListOf;
(selectors: K_2): NodeListOf;
(selectors: K_3): NodeListOf;
(selectors: string): NodeListOf;
}, ElementProtoRemoveAttribute: (qualifiedName: string) => void, ElementProtoRemoveAttributeNode: (attr: Attr) => Attr, ElementProtoRemoveAttributeNS: (namespace: string | null, localName: string) => void, ElementProtoSetAttribute: (qualifiedName: string, value: string) => void, ElementProtoSetAttributeNS: (namespace: string | null, qualifiedName: string, value: string) => void, ElementProtoToggleAttribute: (qualifiedName: string, force?: boolean | undefined) => boolean;
declare const ElementProtoInnerHTMLGetter: import("@locker/shared").Getter, ElementProtoInnerHTMLSetter: import("@locker/shared").Setter;
declare const ElementProtoNamespaceURIGetter: import("@locker/shared").Getter;
declare const ElementProtoOuterHTMLGetter: import("@locker/shared").Getter;
declare const ElementProtoTagNameGetter: import("@locker/shared").Getter;
/**
* Removes CSP nonce patterns from a string.
*
* CSP nonces (e.g., 'nonce-abc123') are cryptographic tokens used to allowlist
* inline scripts/styles. This function strips them from serialized content to
* prevent nonce exfiltration attacks.
*
* @param content - The string to sanitize (e.g., innerHTML, CSP content attribute)
* @returns The string with all 'nonce-xxx' patterns removed
*/
declare function removeNoncePatterns(content: string): string;
declare const EventCtor: {
new (type: string, eventInitDict?: EventInit | undefined): Event;
prototype: Event;
readonly NONE: 0;
readonly CAPTURING_PHASE: 1;
readonly AT_TARGET: 2;
readonly BUBBLING_PHASE: 3;
};
declare const ErrorEventCtor: {
new (type: string, eventInitDict?: ErrorEventInit | undefined): ErrorEvent;
prototype: ErrorEvent;
};
declare const EventProtoStopPropagation: () => void;
declare const EventProtoCurrentTargetGetter: import("@locker/shared").Getter;
declare const EventTargetProtoAddEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean | AddEventListenerOptions | undefined) => void, EventTargetProtoDispatchEvent: (event: Event) => boolean, EventTargetProtoRemoveEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean | EventListenerOptions | undefined) => void;
declare const HTMLAnchorElementProtoHostnameGetter: import("@locker/shared").Getter;
declare const HTMLAnchorElementProtoHrefGetter: any, HTMLAnchorElementProtoHrefSetter: any;
declare const HTMLAnchorElementProtoPathnameGetter: import("@locker/shared").Getter;
declare const HTMLAnchorElementProtoProtocolGetter: import("@locker/shared").Getter;
declare const HTMLButtonElementProtoFormActionGetter: any, HTMLButtonElementProtoFormActionSetter: any;
declare const HTMLElementProto: HTMLElement;
declare const HTMLElementProtoInnerTextGetter: import("@locker/shared").Getter;
// Used by '@locker/near-membrane-dom'.
declare const HTMLElementProtoStyleGetter: import("@locker/shared").Getter;
declare const HTMLElementGlobalAttributesToPropertyName: Record;
declare const HTMLFormElementProtoActionGetter: any, HTMLFormElementProtoActionSetter: any;
// Used by '@locker/near-membrane-dom'.
declare const HTMLIFrameElementProtoContentWindowGetter: import("@locker/shared").Getter;
declare const HTMLIFrameElementProtoSandboxGetter: import("@locker/shared").Getter;
declare const HTMLIFrameElementProtoSandboxSetter: import("@locker/shared").Setter;
declare const HTMLIFrameElementProtoSrcGetter: import("@locker/shared").Getter;
declare const HTMLIFrameElementProtoSrcSetter: import("@locker/shared").Setter;
declare const HTMLInputElementProtoFormActionGetter: any, HTMLInputElementProtoFormActionSetter: any;
declare const HTMLScriptElementCtor: {
new (): HTMLScriptElement;
prototype: HTMLScriptElement;
supports(type: string): boolean;
};
declare const HTMLScriptElementProto: HTMLScriptElement;
declare const HTMLScriptElementProtoSrcGetter: import("@locker/shared").Getter, HTMLScriptElementProtoSrcSetter: import("@locker/shared").Setter;
declare const HTMLTemplateElementProtoContentGetter: import("@locker/shared").Getter;
declare const NAMESPACE_DEFAULT = "default";
declare const NAMESPACE_SVG = "http://www.w3.org/2000/svg";
declare const NAMESPACE_XHTML = "http://www.w3.org/1999/xhtml";
declare const NAMESPACE_XLINK = "http://www.w3.org/1999/xlink";
declare const NodeProtoAppendChild: (node: T) => T, NodeProtoCloneNode: (deep?: boolean | undefined) => Node, NodeProtoIsEqualNode: (otherNode: Node | null) => boolean;
declare const NodeProtoChildNodesGetter: import("@locker/shared").Getter;
declare const NodeProtoFirstChildGetter: import("@locker/shared").Getter;
declare const NodeProtoIsConnectedGetter: import("@locker/shared").Getter;
// Used by '@locker/near-membrane-dom'.
declare const NodeProtoLastChildGetter: import("@locker/shared").Getter;
declare const NodeProtoNodeNameGetter: import("@locker/shared").Getter;
declare const NodeProtoOwnerDocumentGetter: import("@locker/shared").Getter;
declare const NodeProtoParentNodeGetter: import("@locker/shared").Getter;
declare const NodeProtoTextContentGetter: import("@locker/shared").Getter, NodeProtoTextContentSetter: import("@locker/shared").Setter;
declare const RangeProtoCreateContextualFragment: (fragment: string) => DocumentFragment;
declare const RequestProtoURLGetter: import("@locker/shared").Getter;
declare const ResponseCtor: {
new (body?: BodyInit | null | undefined, init?: ResponseInit | undefined): Response;
prototype: Response;
error(): Response;
json(data: any, init?: ResponseInit | undefined): Response;
redirect(url: string | URL, status?: number | undefined): Response;
};
declare const ResponseProtoOkGetter: import("@locker/shared").Getter;
declare const ResponseProtoStatus: import("@locker/shared").Getter;
declare const ResponseProtoStatusText: import("@locker/shared").Getter;
declare const ResponseProtoText: () => Promise;
declare const SCRIPT_HOOK_SOURCE_TEXT = "document.currentScript.$evaluator$";
declare function defineScriptAccessorProperty(script: ScriptElement, propKey: PropertyKey, getter: Getter, setter: Setter): void;
declare function defineScriptEvaluatorProperty(script: ScriptElement, callback: ScriptEvaluatorPropertyCallback): void;
declare function deleteOriginalScriptProperty(script: ScriptElement): void;
declare function deleteResolvedScriptURL(script: ScriptElement): void;
declare function deleteScriptEvaluatorProperty(script: ScriptElement): void;
declare function getOriginalScriptProperty(script: ScriptElement): string | undefined;
declare function getResolvedScriptURL(script: ScriptElement, attributeName: string): string | undefined;
// istanbul ignore next: cannot be tested in jest environment
declare function getScriptSrcEvaluatorHookURL(): string;
declare function isScriptEvaluated(script: ScriptElement): boolean;
declare function isUnknownScriptElement(element: any, globalObject: GlobalObject): boolean;
declare function isScriptPropertyEvaluatorHookDefined(script: ScriptElement): boolean;
declare function isScriptURLEvaluatorHookDefined(script: ScriptElement): boolean;
declare function setOriginalScriptScriptProperty(script: ScriptElement, scriptProperty: string): WeakMap;
declare function setResolvedScriptURL(script: ScriptElement, attributeName: string, resolvedURL: string): void;
declare function trackScriptAsEvaluated(script: ScriptElement): void;
declare const enum TokenType {
ASSIGN = 0,
EOF = 1,
LOCATION = 2,
MEMBER_OBJECT = 3,
MEMBER_PROPERTY = 4,
ROW = 5,
// rest of the world
TOP = 6
}
declare class Token {
index: number;
type: TokenType;
value: string;
constructor(tt: TokenType, index: number, value?: string);
}
declare class Tokenizer {
private currIndex;
private source;
constructor();
getNextToken(currIndex: number, source: string): Token;
getPreviousToken(currIndex: number, source: string): Token;
private currentCharCode;
private isInvalidIdentifierCode;
private isWhitespace;
private lookAhead;
private nextCharCode;
}
declare class Transpiler {
memberExprPatt: RegExp;
memberProperties: string[];
tokenizer: Tokenizer;
// memberProperties must be a safe array.
constructor(memberProperties: string[]);
compile(input: string): string;
private beginsWithPeriod;
private isAlphanumeric;
private trimEndingChar;
private replaceMemberObject;
}
// While fully qualified member expression access can be unambiguously detected,
// ie. window.location or window.top, bare-word references to location and top
// cannot. This means that code containing the fully qualified member expressions
// can have all occurrences replaced by transforms and given special names controlled
// by LWS in Aura. This process will also result in the program knowing that it
// applied a given transform, which it can then use to populate a context names
// list to be used in the declaration assignment code injected into wrapped Aura
// component code. Because the unqualified member expressions cannot be unambiguously
// detected, there is no way for the program to know that, eg. location.search was
// used in the Aura component code and subsequently transformed, which means it
// cannot be relied upon to when populating a context names list to be used in
// the declaration assignment code. As a result, location and top must be universally
// and explicitly included in the context object, and universally and explicitly
// included in the context names list.
declare const UNIVERSAL_CONTEXT_NAMES: string[];
declare function compileSourceText(sourceText: string): string;
declare function generateContextAssignmentCodeFromContextNames(names: string[]): string;
declare function transformSourceText(sourceText: string): string;
declare const StorageProtoKey: (index: number) => string | null, StorageProtoGetItem: (key: string) => string | null, StorageProtoRemoveItem: (key: string) => void, StorageProtoSetItem: (key: string, value: string) => void;
declare const SVGScriptElementProtoHrefGetter: import("@locker/shared").Getter, SVGScriptElementProtoHrefSetter: import("@locker/shared").Setter;
declare const URLCtor: {
new (url: string | URL, base?: string | URL | undefined): URL;
prototype: URL;
canParse(url: string | URL, base?: string | undefined): boolean;
createObjectURL(obj: Blob | MediaSource): string;
revokeObjectURL(url: string): void;
};
declare const URLProtoOriginGetter: import("@locker/shared").Getter;
declare const URLCreateObjectURL: (obj: Blob | MediaSource) => string, URLRevokeObjectURL: (url: string) => void;
declare const rootWindow: Window & typeof globalThis;
declare const WindowClearInterval: ((id: number | undefined) => void) & typeof clearInterval, WindowDecodeURIComponent: typeof decodeURIComponent, WindowEncodeURIComponent: typeof encodeURIComponent, WindowFetch: ((input: RequestInfo | URL, init?: RequestInit | undefined) => Promise) & typeof fetch, rootWindowLocation: Location, WindowSetInterval: ((handler: TimerHandler, timeout?: number | undefined, ...arguments: any[]) => number) & typeof setInterval, rootWindowTop: Window | null;
declare const WindowQueueMicrotask: ((callback: VoidFunction) => void) & typeof queueMicrotask;
declare const WindowDocumentGetter: import("@locker/shared").Getter;
declare const WindowFrameElementGetter: import("@locker/shared").Getter;
declare const WindowLengthGetter: import("@locker/shared").Getter;
declare const WindowLocationGetter: import("@locker/shared").Getter;
declare function initWindowOpenChildWindow(win: T, url: string | undefined): T;
type ChildWindow = Window & typeof globalThis & GlobalObject;
declare const CHILD_WINDOW_BLOCKED_PROPERTY_SYMBOL: symbol;
declare function markForUnsafePropertyBlocking(childWindow: ChildWindow): ChildWindow;
declare function throwIfMarkedAsUnsafeInChildWindow(virtualEnvironmentEvaluator: Function, name: string): void;
declare function isWindow(value: any): boolean;
declare function normalizeWindowOpenArguments(args: Parameters): [
url?: string | undefined,
target?: string | undefined,
features?: string | undefined
];
// This has to be done 1-by-1 because putting a full file ignore in this file
// will result in dist/index.mjs.js containing the directive and subsequently being
// ignored.
// istanbul ignore next
declare const XhrCtor: {
new (): XMLHttpRequest;
prototype: XMLHttpRequest;
readonly UNSENT: 0;
readonly OPENED: 1;
readonly HEADERS_RECEIVED: 2;
readonly LOADING: 3;
readonly DONE: 4;
};
declare const XhrProtoAbort: () => void, XhrProtoOpen: {
(method: string, url: string | URL): void;
(method: string, url: string | URL, async: boolean, username?: string | null | undefined, password?: string | null | undefined): void;
}, XhrProtoSend: (body?: Document | XMLHttpRequestBodyInit | null | undefined) => void;
declare const XhrProtoResponseTextGetter: import("@locker/shared").Getter;
declare const XhrProtoStatusGetter: import("@locker/shared").Getter;
declare const XhrProtoWithCredentialsSetter: import("@locker/shared").Setter;
export { AbortControllerCtor, AbortControllerProto, AbortControllerProtoAbort, AbortControllerProtoSignalGetter, AttrProtoNameGetter, AttrProtoNamespaceURIGetter, AttrProtoOwnerElementGetter, AttrProtoValueGetter, AttrProtoValueSetter, normalizeNamespacedAttributeName, rootValidator, getValidator, BlobCtor, BlobProtoSlice, BlobProtoSizeGetter, BlobProtoTypeGetter, CUSTOM_ELEMENT_REGISTRY_ATTRIBUTE_NAME, IS_CHROMIUM_BROWSER, IS_OLD_CHROMIUM_BROWSER, IS_WEBKIT_BROWSER, NONCE_PATTERN, rootDocument, DocumentProtoClose, DocumentProtoOpen, DocumentProtoCreateComment, DocumentProtoCreateDocumentFragment, DocumentProtoCreateElement, DocumentProtoCreateElementNS, DocumentProtoGetElementById, DocumentProtoBodyGetter, DocumentProtoCookieGetter, DocumentProtoCookieSetter, DocumentProtoDefaultViewGetter, DocumentProtoDocumentElementGetter, DocumentProtoHeadGetter, DocumentProtoImplementationGetter, DocumentFragmentProtoAppend, DocumentFragmentProtoGetElementById, DOMExceptionCtor, DATA_CLONE_ERROR_CODE, DOMExceptionProtoCodeGetter, DOMImplementationProtoCreateDocument, DOMTokenListProtoAdd, DOMTokenListProtoContains, DOMTokenListProtoRemove, DOMTokenListProtoLengthGetter, DOMTokenListProtoValueGetter, isBlockedElement, ElementAriaAttributesToPropertyName, ElementProtoRemove, ElementProtoClosest, ElementProtoGetAttribute, ElementProtoGetAttributeNode, ElementProtoGetAttributeNodeNS, ElementProtoHasAttribute, ElementProtoQuerySelector, ElementProtoQuerySelectorAll, ElementProtoRemoveAttribute, ElementProtoRemoveAttributeNode, ElementProtoRemoveAttributeNS, ElementProtoSetAttribute, ElementProtoSetAttributeNS, ElementProtoToggleAttribute, ElementProtoInnerHTMLGetter, ElementProtoInnerHTMLSetter, ElementProtoNamespaceURIGetter, ElementProtoOuterHTMLGetter, ElementProtoTagNameGetter, removeNoncePatterns, EventCtor, ErrorEventCtor, EventProtoStopPropagation, EventProtoCurrentTargetGetter, EventTargetProtoAddEventListener, EventTargetProtoDispatchEvent, EventTargetProtoRemoveEventListener, HTMLAnchorElementProtoHostnameGetter, HTMLAnchorElementProtoHrefGetter, HTMLAnchorElementProtoHrefSetter, HTMLAnchorElementProtoPathnameGetter, HTMLAnchorElementProtoProtocolGetter, HTMLButtonElementProtoFormActionGetter, HTMLButtonElementProtoFormActionSetter, HTMLElementProto, HTMLElementProtoInnerTextGetter, HTMLElementProtoStyleGetter, HTMLElementGlobalAttributesToPropertyName, HTMLFormElementProtoActionGetter, HTMLFormElementProtoActionSetter, HTMLIFrameElementProtoContentWindowGetter, HTMLIFrameElementProtoSandboxGetter, HTMLIFrameElementProtoSandboxSetter, HTMLIFrameElementProtoSrcGetter, HTMLIFrameElementProtoSrcSetter, HTMLInputElementProtoFormActionGetter, HTMLInputElementProtoFormActionSetter, HTMLScriptElementCtor, HTMLScriptElementProto, HTMLScriptElementProtoSrcGetter, HTMLScriptElementProtoSrcSetter, HTMLTemplateElementProtoContentGetter, NAMESPACE_DEFAULT, NAMESPACE_SVG, NAMESPACE_XHTML, NAMESPACE_XLINK, NodeProtoAppendChild, NodeProtoCloneNode, NodeProtoIsEqualNode, NodeProtoChildNodesGetter, NodeProtoFirstChildGetter, NodeProtoIsConnectedGetter, NodeProtoLastChildGetter, NodeProtoNodeNameGetter, NodeProtoOwnerDocumentGetter, NodeProtoParentNodeGetter, NodeProtoTextContentGetter, NodeProtoTextContentSetter, RangeProtoCreateContextualFragment, RequestProtoURLGetter, ResponseCtor, ResponseProtoOkGetter, ResponseProtoStatus, ResponseProtoStatusText, ResponseProtoText, SCRIPT_HOOK_SOURCE_TEXT, defineScriptAccessorProperty, defineScriptEvaluatorProperty, deleteOriginalScriptProperty, deleteResolvedScriptURL, deleteScriptEvaluatorProperty, getOriginalScriptProperty, getResolvedScriptURL, getScriptSrcEvaluatorHookURL, isScriptEvaluated, isUnknownScriptElement, isScriptPropertyEvaluatorHookDefined, isScriptURLEvaluatorHookDefined, setOriginalScriptScriptProperty, setResolvedScriptURL, trackScriptAsEvaluated, Transpiler, UNIVERSAL_CONTEXT_NAMES, compileSourceText, generateContextAssignmentCodeFromContextNames, transformSourceText, StorageProtoKey, StorageProtoGetItem, StorageProtoRemoveItem, StorageProtoSetItem, SVGScriptElementProtoHrefGetter, SVGScriptElementProtoHrefSetter, DeferredRequestInit, FetchLaterResult, AttributeNameToResolvedURLRegistry, CookieStore, GlobalObject, SandboxEvaluator, SandboxRecord, ScriptElement, ScriptEvaluatorPropertyCallback, URLCtor, URLProtoOriginGetter, URLCreateObjectURL, URLRevokeObjectURL, rootWindow, WindowClearInterval, WindowDecodeURIComponent, WindowEncodeURIComponent, WindowFetch, rootWindowLocation, WindowSetInterval, rootWindowTop, WindowQueueMicrotask, WindowDocumentGetter, WindowFrameElementGetter, WindowLengthGetter, WindowLocationGetter, initWindowOpenChildWindow, ChildWindow, CHILD_WINDOW_BLOCKED_PROPERTY_SYMBOL, markForUnsafePropertyBlocking, throwIfMarkedAsUnsafeInChildWindow, isWindow, normalizeWindowOpenArguments, XhrCtor, XhrProtoAbort, XhrProtoOpen, XhrProtoSend, XhrProtoResponseTextGetter, XhrProtoStatusGetter, XhrProtoWithCredentialsSetter };
//# sourceMappingURL=index.cjs.d.ts.map