import { BindingEngine } from "aurelia-binding"; import { LoggerFactory } from "@ssv/au-core"; import { SelectType, SelectItem, SelectGroup } from "./select.model"; export declare class SelectElement { private element; private bindingEngine; static id: number; color: string; placeholder: string; selectedClass: string | undefined; autoClose: boolean; allowClear: boolean; allowFiltering: boolean; type: SelectType; modifier: string | undefined; disabled: boolean | string; filterPlaceholder: string; noOptions: string; maxSelections: number; selected: any | undefined; options: any[]; textField: string; valueField: string; groupby: string | undefined; controlId: string; modifiers: string | undefined; labelModifierClass: string | undefined; isOpen: boolean; arrowUpIcon: string; arrowDownIcon: string; clearIcon: string; filterBy: string; filteredGroupOptions: SelectGroup[]; focusValue: string | undefined; readonly isActive: boolean; private logger; private config; private items; private selectedItems; private flattenedFilteredGroupOptions; private optionsMap; private isComplexList; private focusedController; private focus$$; private input$$; constructor(element: Element, bindingEngine: BindingEngine, loggerFactory: LoggerFactory); bind(): void; attached(): void; detached(): void; selectedChanged(value: any): void; optionsChanged(options: any[]): void; disabledChanged(newValue: boolean): void; modifierChanged(newValue: string | undefined): void; filterOptions(searchTerm?: string): void; onClear(e: MouseEvent): void; onDeselect(e: MouseEvent, option: SelectItem): void; toggle(): void; onBodyClick(event: Event): void; onChange(option: SelectItem | undefined): void; onInputChange(e: Event): void; private setSingleSelectedOption(option); private setMultiSelectedOption(option); private onFocusedKeyPress(e); private onSelectedChanged(selectedItem); private setFocusValue(params?); private convertToSelectItems(options, isSelected?); private convertSimpleToSelectItems(options, isSelected?); private convertObjectToSelectItems(options, isSelected?); private clearSelectionItem(optionValue); private validateType(type); private validateSelectedType(); private groupedOptions(options); private cleanseSelectedItems(); private onOptionsChanged(options); private setDefaults(); private presetBooleanTypes(); }