import { ElementRef, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { TranslateService } from '@ngx-translate/core'; import { Subject } from 'rxjs'; import { SelectOption } from '../../../types/select.type'; import { ErrorsList } from '../errors/errors.component'; import { FocusableComponent } from '../switchable/switchable.component'; import * as i0 from "@angular/core"; export type SelectInputType = 'tel' | 'text'; export interface SelectProps { options: SelectOption[]; type?: SelectInputType; value?: SelectOption; showIcon?: boolean; showDropdownIcon?: boolean; allowCustomOptions?: boolean; multiple?: boolean; noResultsMessage?: string; disableBuildInSearch?: boolean; } export declare class SelectComponent implements ControlValueAccessor, SelectProps, OnInit, OnChanges, FocusableComponent { private elementRef; private translateService; options: SelectOption[]; _value?: SelectOption | SelectOption[]; type?: SelectInputType; showIcon: boolean; showDropdownIcon: boolean; allowCustomOptions: boolean; multiple: boolean; errors?: ErrorsList; field?: string; noResultsMessage?: string; disableBuildInSearch: boolean; valueChange: EventEmitter; change: EventEmitter; onSearch: EventEmitter; searchInput: ElementRef; onEnter: Subject; searchedOption: string; isDropdownOpen: boolean; onChange: (val: SelectOption | SelectOption[]) => void; onTouched: () => void; filteredOptions: SelectOption[]; isSearchFocused: boolean; isControlFocus: boolean; focusDelay: number; currentOptionIndex: number; activeIndex: number; emptyString: string; separator: string; constructor(elementRef: ElementRef, translateService: TranslateService); toggleDropdown(event: MouseEvent): void; cleanSearch(): void; openDropdown(): void; selectOption(option: SelectOption, event: MouseEvent | KeyboardEvent): void; writeValue(value: SelectOption): void; registerOnChange(fn: () => void): void; registerOnTouched(fn: () => void): void; closeDropdown(): void; onClickOutside(event: MouseEvent): void; moveOnList(event: KeyboardEvent): void; addClickOutsideListener(): void; removeClickOutsideListener(): void; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; get defaultValueType(): SelectOption; get tagsValueType(): SelectOption[]; removeTag(tag: SelectOption): void; onFilterOptions(): void; get selectedOptionPlaceholder(): string; handleOnSearch(): void; focus(): void; onKeyDown(event: KeyboardEvent): boolean; getText(): string; validations(event: KeyboardEvent): boolean; validateTel(event: KeyboardEvent): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }