export interface HTMLSerializationOptions { serializableShadowRoots?: boolean; shadowRoots?: ShadowRoot[]; } export declare function findShadowRoots(root: Node): Generator; /** * @see {@link https://stackoverflow.com/a/18750001} * * Posted by Chris Baker, modified by community. See post 'Timeline' for change history * * @license CC-BY-SA-4.0 */ export declare const encodeHTMLEntities: (raw: string) => string; export declare function generateHTML(root: Node, { serializableShadowRoots, shadowRoots }?: HTMLSerializationOptions): Generator; /** * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/Element/getHTML} * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot/getHTML} */ export declare function getHTML(this: Element | ShadowRoot, options?: HTMLSerializationOptions): string; export declare function attachDeclarativeShadowRoots(root: HTMLElement | ShadowRoot): void; /** * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/Element/setHTMLUnsafe} * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot/setHTMLUnsafe} */ export declare function setHTMLUnsafe(this: Element | ShadowRoot, html: string): void; /** * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/Document/parseHTMLUnsafe_static} */ export declare function parseHTMLUnsafe(html: string): Document; declare global { interface ShadowRootSerializable { getHTML: typeof getHTML; } interface Element extends ShadowRootSerializable { } interface ShadowRoot extends ShadowRootSerializable { } }