import { ComponentInterface, EventEmitter } from '../../stencil-public-runtime'; /** * @name Mutation Observer * @category Utility * @summary Use for observing DOM changes to child elements and emitting events. */ export declare class Q2MutationObserver implements ComponentInterface { currentMutationObserverEntries: MutationRecord[]; mutationObserver?: MutationObserver; observedElements: HTMLElement[]; hostElement: HTMLElement; /** * Determines whether or not events will be emitted from the component. */ disabled: boolean; /** * Determines whether or not to monitor children's attributes. */ observeAttributes: boolean; /** * Determines whether or not to monitor children's child list. */ observeChildList: boolean; /** * Determines whether or not to monitor children's sub tree. */ observeSubTree: boolean; /** * Emitted when any of the observed elements are mutated. */ tctMutate: EventEmitter<{ entries: MutationRecord[]; }>; disconnectedCallback(): void; componentDidLoad(): void; /** * Returns the latest entries reported by the component. */ getCurrentMutationEntries(): Promise; disabledUpdated(newVal: boolean): void; handleSlotChange: () => void; startObserver(): void; stopObserver(): void; render(): any; }