import { EditorView } from "./editorview"; import { DOMSelection } from "./dom"; export declare class DOMObserver { private view; private onChange; private onScrollChanged; dom: HTMLElement; observer: MutationObserver; active: boolean; ignoreSelection: DOMSelection; delayedFlush: number; queue: MutationRecord[]; onSelectionChange: any; onCharData: any; scrollTargets: HTMLElement[]; intersection: IntersectionObserver | null; intersecting: boolean; parentCheck: number; constructor(view: EditorView, onChange: (from: number, to: number, typeOver: boolean) => void, onScrollChanged: (event: Event) => void); onScroll(e: Event): void; listenForScroll(): void; ignore(f: () => T): T; start(): void; stop(): void; clearSelection(): void; clear(): void; flushSoon(): void; forceFlush(): void; flush(): void; readMutation(rec: MutationRecord): { from: number; to: number; typeOver: boolean; } | null; destroy(): void; } //# sourceMappingURL=domobserver.d.ts.map