import { ApplicationRef, ComponentFactoryResolver, ElementRef, Injector, OnDestroy, TemplateRef } from '@angular/core'; import { Subject } from 'rxjs/internal/Subject'; import { CatDropdownPosition } from './dropdown.interface'; import * as i0 from "@angular/core"; export interface DropdownConfig { insideClick: boolean; disabled: boolean; templateRef: TemplateRef; position: CatDropdownPosition; onClose: (isClosed: boolean) => void; close: Subject; } export declare class CatDropdownDirective implements OnDestroy { private elementRef; private appRef; private componentFactoryResolver; private injector; catDropdown: DropdownConfig; private wasTrigged; private componentRef; private intervalObserveTriggerDestroy; private destroySubscriptions$; constructor(elementRef: ElementRef, appRef: ApplicationRef, componentFactoryResolver: ComponentFactoryResolver, injector: Injector); onClick(): void; onClickout(event: PointerEvent): void; ngOnDestroy(): void; destroy(): void; private initializeDropdown; private setDropdownComponentProperties; private showDropdown; private observeTriggerDestroy; private calcPosition; private validateWasTrigger; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }