import { ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, SimpleChanges, TemplateRef } from '@angular/core'; import { RivSelect } from '../select/state'; import * as i0 from "@angular/core"; export declare class SearchSelectComponent implements OnChanges { private readonly cdr; constructor(cdr: ChangeDetectorRef); options: T[]; selected: T[]; placeholder: string; addNewLabel: string; newTooltip?: string; size: SearchSelectComponent.Size; disabled: boolean; label?: string; help?: string; required: boolean; state: SearchSelectComponent.State; errorMessage?: string; optionTemplate?: TemplateRef<{ option: T; }>; chipTemplate?: TemplateRef<{ option: T; }>; readonly selectedChange: EventEmitter; readonly addNew: EventEmitter; searchInput: ElementRef | null; trigger: ElementRef | null; searchText: string; isOpen: boolean; filteredOptions: T[]; private fuse; ngOnChanges(changes: SimpleChanges): void; private initializeFuse; onSearchInput(value: string): void; private updateFilteredOptions; private getUnselectedOptions; isSelected(option: T): boolean; open(): void; close(): void; selectOption(option: T): void; removeOption(option: T): void; onAddNew(): void; onInputFocus(): void; onInputBlur(event: FocusEvent): void; private isClickInsideComponent; private focusInput; onKeydown(event: KeyboardEvent): void; trackByOption(_index: number, option: T): string | number; get showAddNew(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "riv-search-select", never, { "options": "options"; "selected": "selected"; "placeholder": "placeholder"; "addNewLabel": "addNewLabel"; "newTooltip": "newTooltip"; "size": "size"; "disabled": "disabled"; "label": "label"; "help": "help"; "required": "required"; "state": "state"; "errorMessage": "errorMessage"; "optionTemplate": "optionTemplate"; "chipTemplate": "chipTemplate"; }, { "selectedChange": "selectedChange"; "addNew": "addNew"; }, never, never, false, never>; } export declare namespace SearchSelectComponent { const Sizes: readonly ["small", "medium", "large"]; type Size = (typeof Sizes)[number]; const States: readonly ["valid", "warning", "error"]; type State = (typeof States)[number]; type Option = RivSelect.BaseOption & { new: boolean; }; }