import { reducePrivacyLevel, getNodeSelfPrivacyLevel, getTextContent, isNodeShadowRoot, forEachChildNodes, NodePrivacyLevel, PRIVACY_ATTR_NAME, PRIVACY_ATTR_VALUE_HIDDEN, getScrollX, getScrollY, isElementNode, } from '@datadog/browser-rum-core' import { MediaInteractionType } from '../../../types' import type { NodeId, StyleSheetId } from '../itemIds' import type { InsertionCursor } from './insertionCursor' import type { ChangeSerializationTransaction } from './serializationTransaction' import { serializeDOMAttributes, serializeVirtualAttributes } from './serializeAttributes' export function serializeNodeAsChange( cursor: InsertionCursor, node: Node, parentPrivacyLevel: NodePrivacyLevel, transaction: ChangeSerializationTransaction ): void { // Ignore the children of