import { ElementRef, OnInit, OnDestroy, ChangeDetectorRef } from '@angular/core';
import { LayoutComponentRendererSADirective } from '@anglr/dynamic/layout';
import { Subscription } from 'rxjs';
import { LiveEventService } from '../../services';
import * as i0 from "@angular/core";
/**
 * Component displaying layout designer layout overlay
 */
export declare class LayoutDesignerOverlayForSAComponent implements OnInit, OnDestroy {
    protected element: ElementRef<HTMLElement>;
    protected changeDetector: ChangeDetectorRef;
    protected liveEvents: LiveEventService;
    /**
     * Instance of mutation observer
     */
    protected observer?: MutationObserver;
    /**
     * Subscriptions created during initialization
     */
    protected initSubscriptions: Subscription;
    /**
     * Instance of element that is monitored
     */
    protected htmlElement: HTMLElement | undefined;
    /**
     * Instance of layout component renderer
     */
    layoutComponentRendererDirective?: LayoutComponentRendererSADirective;
    constructor(element: ElementRef<HTMLElement>, changeDetector: ChangeDetectorRef, liveEvents: LiveEventService);
    /**
     * Initialize component
     */
    ngOnInit(): void;
    /**
     * Called when component is destroyed
     */
    ngOnDestroy(): void;
    /**
     * Toggles live events for element
     */
    protected toggleLiveEvents(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<LayoutDesignerOverlayForSAComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LayoutDesignerOverlayForSAComponent, "[layoutDesignerOverlayFor]", never, { "layoutComponentRendererDirective": { "alias": "layoutDesignerOverlayFor"; "required": false; }; }, {}, never, never, true, never>;
}
//# sourceMappingURL=layoutDesignerOverlayFor.component.d.ts.map