import { NgZone, OnDestroy } from "@angular/core";
import { ClickOutsideDirective } from "./click-outside.directive";
export declare class ClickOutsideMasterService implements OnDestroy {
    private readonly _ngZone;
    get currentClick(): MouseEvent;
    private _clickOutsideRefs;
    private _currentClick;
    constructor(_ngZone: NgZone);
    ngOnDestroy(): void;
    onClick: (event: MouseEvent) => void;
    checkEmit(clickOutside: ClickOutsideDirective, event: Event, force?: boolean): void;
    onKeyDown: (event: KeyboardEvent) => void;
    addClickOutside(clickOutside: ClickOutsideDirective): void;
    removeClickOutside(clickOutside: ClickOutsideDirective): void;
}
