export declare class EventCapturer {
    events: string[];
    element: EventTarget;
    captureEvents: boolean;
    usePassive: boolean;
    includePath: boolean;
    observeMutations: boolean;
    private observer?;
    constructor(events?: string[]);
    private getElementForEvent(eventName);
    listen(): this;
    removeListeners(): void;
    private startObservingMutations();
    private stopObservingMutations();
    private getBuilderClientRects();
    private triggerMutationEvent();
    private handleEvent;
    private postMessage(message);
    private formatMessage(event);
    private findParent(target, callback, checkElement?);
    private getCssForElement(el, seekProperty?);
    private findPageBlockParent(target);
    private findBuilderParent(target);
    private findBuilderRenderParent(target);
    private findContentEditableParent(target);
    private fastClone<T>(obj);
    private getClientRect(element);
    private getAllParents(element);
    private virtualizeEvent(event);
}
