import { ElementRef, OnInit, AfterViewInit, Renderer2, OnDestroy } from '@angular/core';
import { PointerMapService } from "../../dev-ninja/services/pointer-map.service";
import { PointerMap } from "../../dev-ninja/pointerMap/pointerMap";
declare enum EventListenerModes {
    ADD = "add",
    REMOVE = "remove"
}
export declare class DropdownDirective implements OnInit, AfterViewInit, OnDestroy {
    private dropdownElemRef;
    private renderer;
    private pointerMap;
    dropdownElem: HTMLElement;
    dropdownContentElem: Element;
    dropdownOpen: boolean;
    DropdownContentElemRef: HTMLElement;
    DropdownOriginSide: string;
    DropdownClass: string;
    DropdownContentClass: string;
    DropdownOpenClass: string;
    DropdownLeftOriginClass: string;
    DropdownRightOriginClass: string;
    domEventListenerHandlersMap: PointerMap;
    constructor(dropdownElemRef: ElementRef, renderer: Renderer2, pointerMap: PointerMapService);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    onDropdownClick(event: Event): void;
    getContentElem(parent_elem: HTMLElement): Element;
    OutsideClickHandler(thisArg: this, mode?: EventListenerModes, EID?: string): void;
    toggleDropdown(mode?: string, EID?: string): void;
    isNode(o: any): boolean;
    isElement(o: any): boolean;
}
export {};
