import { ReactiveController, ReactiveControllerHost } from 'lit'; import { FilterMethod, InternalOption, Option } from './types.js'; export declare class OptionListController implements ReactiveController { private _activeIndex; private _host; private _options; private _filterPattern; private _filterMethod; private _combobox; private _indexByValue; private _indexByLabel; private _selectedIndex; private _selectedIndexes; private _multiSelect; private _numOfVisibleOptions; constructor(host: ReactiveControllerHost); hostConnected(): void; get activeIndex(): number; set activeIndex(index: number); get relativeActiveIndex(): number; set comboboxMode(enabled: boolean); get comboboxMode(): boolean; get multiSelect(): boolean; set multiSelect(multiSelect: boolean); get selectedIndex(): number; set selectedIndex(index: number); get selectedIndexes(): number[]; set selectedIndexes(value: number[]); set value(newValue: string | string[]); get value(): string | string[]; set multiSelectValue(newValue: string[]); get multiSelectValue(): string[]; get filterPattern(): string; set filterPattern(pattern: string); get filterMethod(): FilterMethod; set filterMethod(method: FilterMethod); get options(): InternalOption[]; get numOfVisibleOptions(): number; get numOptions(): number; populate(options: Option[]): void; add(option: Option): void; clear(): void; getIsIndexSelected(index: number): boolean; expandMultiSelection(values: string[]): void; toggleActiveMultiselectOption(): void; toggleOptionSelected(optIndex: number): void; getActiveOption(): InternalOption | null; getSelectedOption(): InternalOption | null; getOptionByIndex(index: number): InternalOption; findOptionIndex(value: string): number; getOptionByValue(value: string, includeHiddenOptions?: boolean): InternalOption | null; getOptionByLabel(label: string): InternalOption | null; next(fromIndex?: number): InternalOption | null; prev(fromIndex?: number): InternalOption | null; activateDefault(): void; selectAll(): void; selectNone(): void; private _searchByPattern; private _updateState; } //# sourceMappingURL=OptionListController.d.ts.map