import { BaseColorPickerController } from './base.controller.js'; import type { DropdownController, DropdownPosition } from '../interfaces/index.js'; /** * Dropdown controller manages the colorpicker dropdown positioning, visibility, and interactions */ export declare class ColorPickerDropdownController extends BaseColorPickerController implements DropdownController { private _isOpen; private _position; private _dropdownElement; private _triggerElement; private _scrollHandler; private _resizeHandler; /** * Check if dropdown is open */ get isOpen(): boolean; /** * Get current dropdown position */ get position(): DropdownPosition; hostConnected(): void; hostDisconnected(): void; /** * Open the dropdown */ open(): void; /** * Close the dropdown */ close(): void; /** * Toggle dropdown visibility */ toggle(): void; /** * Find dropdown and trigger elements */ private findElements; /** * Calculate optimal dropdown placement */ calculatePosition(): void; /** * Apply calculated position to dropdown element */ private applyPosition; /** * Reset dropdown position */ private resetPosition; /** * Setup scroll and resize listeners for repositioning */ private setupScrollAndResizeListeners; /** * Cleanup event listeners */ private cleanup; } //# sourceMappingURL=dropdown.controller.d.ts.map