import { ElementRef, OnChanges, Renderer2, SimpleChanges } from '@angular/core';
import { BaseDirective } from '../../base.directive';
import * as i0 from "@angular/core";
export declare class EuiBlockContentComponent extends BaseDirective implements OnChanges {
    private elRef;
    private renderer;
    get isBlocked(): boolean;
    set isBlocked(value: boolean);
    _isBlocked: boolean;
    /** keeps the state of the element that was focused before content was blocked */
    private lastActiveElement;
    get cssClasses(): string;
    constructor(elRef: ElementRef, renderer: Renderer2);
    ngOnChanges(changes: SimpleChanges): void;
    /**
     * blur (un-focus) the focused element inside BlockContent
     */
    deactivateElement(activeElement: HTMLElement): void;
    /**
     * focus on element if it was focused before content was blocked
     */
    reactivateElement(element: HTMLElement): void;
    /**
     * returns where the element is about to block or not
     * @param changes SimplyChanges
     */
    private isAboutToBlock;
    /**
     * finds the element which is focused inside the UxBlockContent
     */
    private getActiveElement;
    static ɵfac: i0.ɵɵFactoryDef<EuiBlockContentComponent, never>;
    static ɵcmp: i0.ɵɵComponentDefWithMeta<EuiBlockContentComponent, "eui-block-content", never, { "isBlocked": "isBlocked"; }, {}, never, ["*"]>;
}
