/** * Watermark Guard — MutationObserver that re-injects the watermark * if it's removed from the shadow DOM. * * Protection strategies: * 1. MutationObserver watches for childList changes * 2. Re-injects watermark with random delay (100-500ms) * 3. Creates a backup watermark with a different class name * 4. CSS uses !important to resist style overrides */ /** * Initialize the watermark guard on a shadow root. * Watches for removal of .vz-watermark and re-injects it. */ export declare function initWatermarkGuard(shadowRoot: ShadowRoot | HTMLElement, linkUrl?: string, logoUrl?: string): void; /** * Tear down the guard for one root (player disposal / tests). * Calling with no argument is a no-op. */ export declare function destroyWatermarkGuard(shadowRoot?: ShadowRoot | HTMLElement): void; /** * Check if the watermark guard is currently active for a root. */ export declare function isWatermarkGuardActive(shadowRoot: ShadowRoot | HTMLElement): boolean; //# sourceMappingURL=watermark-guard.d.ts.map