import { ElementRef, EventEmitter, NgZone, OnDestroy, OnInit, Renderer2 } from '@angular/core';
import * as i0 from "@angular/core";
/**
 * Directive pour détecter un click en dehors du composant (ex. pour fermer une liste déroulante)
 * Nécessite l'ajout d'un attribut data-expanded sur le composant possedant clickOutside
 */
export declare class EduClickOutsideDirective implements OnInit, OnDestroy {
    private _elementRef;
    private ngZone;
    private renderer2;
    clickOutsideEvent: EventEmitter<void>;
    private listener;
    constructor(_elementRef: ElementRef, ngZone: NgZone, renderer2: Renderer2);
    ngOnInit(): void;
    ngOnDestroy(): void;
    /**
     * En cas de redimensionnement ou de zoom de la fenetre
     * Si on est en mode appendTo, on force la fermeture de la dropdown pour eviter son mauvais positionnement
     *  @internal */
    private onDocumentResize;
    /**
     * Emet l'evenement click outside en cas de clic en dehors du composant
     *  @internal */
    private onDocumentClick;
    /** Emet l'evenement clickOutsideEvent pour forcer la fermeture de la dropdown */
    private onNeedToCloseDropdown;
    static ɵfac: i0.ɵɵFactoryDeclaration<EduClickOutsideDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<EduClickOutsideDirective, "[clickOutside]", never, {}, { "clickOutsideEvent": "clickOutsideEvent"; }, never, never, true, never>;
}
