import type { SkfSelectOption } from '@components/select-option/select-option.component.js'; import type { ReactiveController } from 'lit'; import type { SkfSelect } from './select.component.js'; type ControllerHost = SkfSelect; export declare class ScrollController implements ReactiveController { _scrollHandler?: () => void; host?: ControllerHost; localExpanded: boolean; constructor(host: ControllerHost); hostDisconnected(): void; hostUpdated(): void; enableScrollDetection(): void; disableScrollDetection(): void; /** @internal */ _onScrollOutOfView(): void; /** @internal */ _onScrollIntoView(): void; } export declare class ResizeController implements ReactiveController { host: ControllerHost; _resizeObserver?: ResizeObserver; constructor(host: ControllerHost); hostConnected(): void; hostDisconnected(): void; enableResizeObserver(): void; disableResizeObserver(): void; /** @internal */ _onResize: () => void; } export declare class GlobalClickController implements ReactiveController { host: ControllerHost; constructor(host: ControllerHost); hostDisconnected(): void; hostUpdated(): void; _globalClickHandler: (event: MouseEvent) => void; enableGlobalClickDetection(): void; disableGlobalClickDetection(): void; } export declare class KeyboardNavigationController implements ReactiveController { host: ControllerHost; _listenerActivated: boolean; constructor(host: ControllerHost); hostDisconnected(): void; hostUpdated(): void; setupKeyboardListener(): void; removeKeyboardListener(): void; _handleKeyDown: (event: KeyboardEvent) => void; _focusFirstOption(): void; _focusSiblingOption(dir: 'next' | 'prev'): void; _selectFocusedOption(target: SkfSelectOption): void; get _selectableOptions(): SkfSelectOption[]; } export declare class DeveloperFeedbackController implements ReactiveController { host: ControllerHost; constructor(host: ControllerHost); hostConnected(): void; _badAttributeCombinationWarning(): void; } export {};