import { SelectOption } from '../select.types.js'; import { SelectionController } from '../interfaces/index.js'; import { BaseSelectController } from './base.controller.js'; /** * Selection controller manages option selection state and logic */ export declare class SelectSelectionController extends BaseSelectController implements SelectionController { private _selectedOptions; private _initialized; /** * Get currently selected options */ getSelectedOptions(): SelectOption[]; /** * Get single selected option (for single selection mode) */ getSelectedOption(): SelectOption | undefined; /** * Select an option */ selectOption(option: SelectOption): void; /** * Unselect an option */ unselectOption(option: SelectOption): void; /** * Clear all selections */ clearSelection(): void; /** * Check if an option is selected */ isOptionSelected(option: SelectOption): boolean; /** * Check if an option is disabled */ isOptionDisabled(option: SelectOption): boolean; /** * Toggle option selection state */ toggleOption(option: SelectOption): void; /** * Initialize selection from host value */ initializeFromValue(): void; /** * Update host value property (avoiding infinite loops) */ private updateHostValue; /** * Get current value for change event */ private getCurrentValue; /** * Dispatch change event */ private dispatchChangeEvent; /** * Host update lifecycle */ hostUpdated(): void; /** * Sync selected options with current host options */ private syncWithHostOptions; } //# sourceMappingURL=selection.controller.d.ts.map