type ElementObserverCallbacks = { onAppear?: (el: Element) => void; onDisappear?: (el: Element) => void; onClick?: (el: Element, ev: MouseEvent) => void; }; type ObserveOptions = { root?: Element; childList?: boolean; subtree?: boolean; deep?: boolean; }; export declare class ElementObserver { private callbacks; private selector; private observer; private elementsSeen; private clickHandlers; private isObserving; private deep; private root; constructor(callbacks?: ElementObserverCallbacks); /** 初始化 MutationObserver */ private initObserver; private collectAdded; private collectRemoved; /** 触发回调 */ private triggerCallback; /** 点击事件绑定 */ private bindClick; /** 点击事件解绑 */ private unbindClick; /** 开始观察 */ observe(selector: string, options?: ObserveOptions): void; /** 动态修改 selector */ updateObserver(selector?: string, deep?: boolean): void; /** 停止观察 */ disconnect(): void; /** 更新回调函数 */ updateCallbacks(callbacks: ElementObserverCallbacks): void; /** 销毁实例 */ destroy(): void; } export {};