import { SelectOption } from '../select.types.js'; import { EventController } from '../interfaces/index.js'; import { BaseSelectController } from './base.controller.js'; /** * Event controller manages all event handling for the select component */ export declare class SelectEventController extends BaseSelectController implements EventController { /** * Handles clicks on the select trigger element */ handleTriggerClick: (event: Event) => void; /** * Handles clicks on individual options */ handleOptionClick: (event: Event, option: SelectOption) => void; /** * Handles removal of selected tags in multiple selection mode */ handleTagRemove: (event: Event, option: SelectOption) => void; /** * Handles the clear all selections button */ handleClearAll: (event: Event) => void; /** * Handles keyboard navigation and interactions */ handleKeyDown: (event: KeyboardEvent) => void; /** * Handles focus events */ handleFocus: () => void; /** * Handles blur events */ handleBlur: () => void; /** * Handles clicks outside the component to close dropdown * Uses composedPath() to properly detect clicks on slotted content */ handleWindowClick: (event: Event) => void; /** * Sets up global event listeners (called when dropdown opens) */ setupEventListeners(): void; /** * Removes global event listeners (called on disconnect or dropdown close) */ removeEventListeners(): void; /** * Cleanup when host disconnects */ hostDisconnected(): void; } //# sourceMappingURL=event.controller.d.ts.map