export interface DomObserverConfig { root?: Element; subtree?: boolean; childList?: boolean; attributes?: boolean; characterData?: boolean; debounceMs?: number; onChange?: (mutations: MutationRecord[]) => void; } export declare class DomObserver { private observer; private config; private debounceTimer; constructor(config?: DomObserverConfig); start(): void; stop(): void; isObserving(): boolean; } export interface WaitForElementOptions { timeout?: number; interval?: number; root?: Element | Document; } export declare function waitForElement(selector: string, options?: WaitForElementOptions): Promise; export declare function waitForElements(selector: string, options?: WaitForElementOptions & { minCount?: number; }): Promise; //# sourceMappingURL=dom-observer.d.ts.map