import { Overlay } from '@angular/cdk/overlay'; import { Platform } from '@angular/cdk/platform'; import { AfterViewInit, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, Renderer2, SimpleChanges, ViewContainerRef } from '@angular/core'; import { BooleanInput, IndexableObject } from '@ui-vts-kit/ng-vts/core/types'; import { VtsDropdownMenuComponent, VtsPlacementType } from './dropdown-menu.component'; import * as i0 from "@angular/core"; export declare class VtsDropDownDirective implements AfterViewInit, OnDestroy, OnChanges, OnInit { elementRef: ElementRef; private overlay; private renderer; private viewContainerRef; private platform; static ngAcceptInputType_vtsBackdrop: BooleanInput; static ngAcceptInputType_vtsHasBackdrop: BooleanInput; static ngAcceptInputType_vtsClickHide: BooleanInput; static ngAcceptInputType_vtsDisabled: BooleanInput; static ngAcceptInputType_vtsVisible: BooleanInput; private portal?; private overlayRef; private destroy$; private positionStrategy; private inputVisible$; private vtsTrigger$; private overlayClose$; vtsDropdownMenu: VtsDropdownMenuComponent | null; vtsTrigger: 'click' | 'hover'; vtsMatchWidthElement: ElementRef | null; /** * @deprecated Not supported, use `vtsHasBackDrop` instead. * @breaking-change 12.0.0 */ vtsBackdrop: boolean; vtsHasBackdrop: boolean; vtsClickHide: boolean; vtsDisabled: boolean; vtsVisible: boolean; vtsOverlayClassName: string; vtsOverlayStyle: IndexableObject; vtsPlacement: VtsPlacementType; readonly vtsVisibleChange: EventEmitter; setDropdownMenuValue(key: T, value: VtsDropdownMenuComponent[T]): void; constructor(elementRef: ElementRef, overlay: Overlay, renderer: Renderer2, viewContainerRef: ViewContainerRef, platform: Platform); ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; ngOnChanges(changes: SimpleChanges): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }