1 | import type { IElement } from './interfaces';
|
2 | import type { DisplayObject } from '../display-objects';
|
3 | import { MutationEvent } from './MutationEvent';
|
4 | import { MutationRecord } from './MutationRecord';
|
5 | export 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 | */
|
27 | export 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 | }
|