import { ChangeDetectorRef, ElementRef, OnDestroy, Signal, WritableSignal } from '@angular/core'; import { NgtDropdownContainerComponent } from './ngt-dropdown-container/ngt-dropdown-container.component'; import * as i0 from "@angular/core"; export declare enum NgtDropdownOpenMethod { CLICK = "CLICK", POPOVER_CLICK = "POPOVER_CLICK", RIGHT_CLICK = "RIGHT_CLICK", HOVER = "HOVER" } export declare class NgtDropdownComponent implements OnDestroy { private ngtDropdownContainer; private changeDetector; containerRef: ElementRef; /** Visual Inputs */ readonly scrollable: import("@angular/core").InputSignal; readonly autoXReverse: import("@angular/core").InputSignal; readonly autoYReverse: import("@angular/core").InputSignal; readonly reverseXPosition: import("@angular/core").InputSignal; readonly reverseYPosition: import("@angular/core").InputSignal; /** Behavior Inputs */ readonly closeOnClick: import("@angular/core").InputSignal; readonly closeTimeout: import("@angular/core").InputSignal; readonly openMethod: import("@angular/core").InputSignal; /** Outputs */ readonly onToggle: import("@angular/core").OutputEmitterRef; readonly onHostClick: import("@angular/core").OutputEmitterRef; /** Computed Signals */ readonly shouldReverseXPosition: Signal; readonly shouldReverseYPosition: Signal; readonly isClickMethod: Signal; readonly isHoverMethod: Signal; readonly isRightClickMethod: Signal; readonly isPopoverClickMethod: Signal; /** Internal Signals */ readonly uuid: string; readonly isOpen: WritableSignal; readonly isYPositionReversed: WritableSignal; readonly isXPositionReversed: WritableSignal; readonly isBindingContainerYPosition: WritableSignal; readonly isBindingContainerXPosition: WritableSignal; private readonly containerXPosition; private readonly containerYPosition; private subscriptions; constructor(ngtDropdownContainer: NgtDropdownContainerComponent, changeDetector: ChangeDetectorRef); ngOnDestroy(): void; open(): void; closeOnSelectOption(): void; close(): void; toggle(): void; onHover(host: any, container: any): void; onClick(event: Event, host: any, container: any): void; onRightClick(event: Event): void; private registerEffects; private bindSubscriptions; private bindContainerXPosition; private bindContainerYPosition; private watchHover; private getShouldReverseXPosition; private getShouldReverseYPosition; private isInHover; private destroySubscriptions; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }