/** * DOM Observer * Watches for dynamically added content using MutationObserver * Triggers translation of new content (AJAX, SPA navigation, etc.) */ export interface DOMObserverCallbacks { onNewContent?: (element: Element) => void; onNewSwitchers?: () => void; } export declare class DOMObserver { private observer; private callbacks; private debounceTimer; private pendingElements; private debounceMs; constructor(callbacks: DOMObserverCallbacks, debounceMs?: number); /** * Start observing DOM changes */ start(): void; /** * Stop observing */ stop(): void; /** * Handle DOM mutations */ private handleMutations; /** * Schedule debounced processing of pending elements */ private scheduleFlush; /** * Process all pending elements */ private flushPendingElements; /** * Check if element or children are language switchers */ private hasLanguageSwitcher; } //# sourceMappingURL=dom-observer.d.ts.map