UNPKG

1.35 kBTypeScriptView Raw
1import type { IElement } from './interfaces';
2import type { DisplayObject } from '../display-objects';
3import { MutationEvent } from './MutationEvent';
4import { MutationRecord } from './MutationRecord';
5export declare class Registration {
6 observer: MutationObserver;
7 target: IElement;
8 options?: MutationObserverInit;
9 private transientObservedNodes;
10 constructor(observer: MutationObserver, target: IElement, options?: MutationObserverInit);
11 enqueue(record: MutationRecord): void;
12 addListeners(): void;
13 private addListeners_;
14 removeListeners(): void;
15 removeListeners_(node: IElement): void;
16 /**
17 * Adds a transient observer on node. The transient observer gets removed
18 * next time we deliver the change records.
19 */
20 removeTransientObservers(): void;
21 handleEvent(e: MutationEvent): void;
22}
23/**
24 * @see https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver
25 * @see https://github.com/googlearchive/MutationObservers/blob/master/MutationObserver.js
26 */
27export declare class MutationObserver {
28 callback: MutationCallback;
29 nodes: IElement[];
30 records: MutationRecord[];
31 uid: number;
32 constructor(callback: MutationCallback);
33 observe(target: DisplayObject, options?: MutationObserverInit): void;
34 disconnect(): void;
35 takeRecords(): MutationRecord[];
36}