import { DropdownController, DropdownPosition, DropdownSpace } from '../interfaces/index.js'; import { BaseSelectController } from './base.controller.js'; /** * Dropdown controller manages dropdown positioning, visibility, and interactions */ export declare class SelectDropdownController extends BaseSelectController implements DropdownController { private _isOpen; private _position; private _dropdownElement; private _triggerElement; /** * Check if dropdown is open */ get isOpen(): boolean; /** * Get current dropdown position */ get position(): DropdownPosition; /** * Open the dropdown */ open(): void; /** * Close the dropdown */ close(): void; /** * Toggle dropdown visibility */ toggle(): void; /** * Focus the search input if searchable is enabled */ private focusSearchInput; /** * Calculate optimal dropdown placement using fixed positioning */ calculatePosition(): void; /** * Reset dropdown position */ resetPosition(): void; /** * Set dropdown and trigger element references */ setElements(dropdownElement: HTMLElement, triggerElement: HTMLElement): void; /** * Find dropdown and trigger elements */ private findElements; /** * Apply calculated position to dropdown element using fixed positioning */ private applyPosition; /** * Calculate available space around trigger */ getAvailableSpace(): DropdownSpace; /** * Handle window resize to recalculate position */ private handleResize; /** * Handle scroll to manage dropdown visibility and position */ private handleScroll; /** * Host connected lifecycle */ hostConnected(): void; /** * Host disconnected lifecycle */ hostDisconnected(): void; } //# sourceMappingURL=dropdown.controller.d.ts.map