export declare type DomObserverCallback = (...args: any[]) => void;
export declare type DomObserverEvent = "load" | "dom-update" | "start";
declare class DomObserver {
    private observer;
    private onLoadCallbacks;
    private onDomUpdateCallbacks;
    private onStartCallbacks;
    constructor(observerCallback: MutationCallback);
    on: (event: DomObserverEvent, callback: DomObserverCallback) => void;
    call: (event: DomObserverEvent) => void;
    startDomWait: (targetNode: Node) => void;
    disconnect: () => void;
    removeListeners: () => void;
    private getCallbackArray;
}
export default DomObserver;
