import { EtaTemplateCache } from "../../controllers/eta-renderer/eta-template-cache.js"; import { EtaRenderHost } from "../../controllers/eta-renderer/eta-types.js"; type ScheduleFn = () => void; type Suspendable = () => Promise | T; export declare class EtaMutationObserver { private host; private cache; private schedule; private slotMo?; private shadowMos?; private dirtyRoots; private debounce?; private coalesceDelay?; private suspended; private sawMutationWhileSuspended; constructor(host: EtaRenderHost, cache: EtaTemplateCache, schedule: ScheduleFn); connect(): void; disconnect(): void; isIdle(): boolean; consumeDirtyRoots(): Set | undefined; suspend(fn: Suspendable): Promise; ensureShadowRootObserved(sr: ShadowRoot, host?: HTMLElement): void; private _schedule; private _handleMutations; private _cleanupShadowRoot; private _findEligibleRoot; } export {};