import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit } from '@angular/core'; import { FormElementComponent, FormElementComponentChanges } from "../form-element.component"; import { SelectOption } from "../select/select.component"; import { CheckboxState } from "../checkbox/checkbox.component"; import { NgInailCommonConfig } from "../../../../ng-inail-common.config"; import * as i0 from "@angular/core"; export interface MultiSelectOption extends SelectOption { title?: string; beforeDivider?: boolean; afterDivider?: boolean; } export interface MultiSelectComponentChanges extends FormElementComponentChanges { } export declare class MultiSelectComponent extends FormElementComponent implements OnInit, OnChanges, AfterViewInit, OnDestroy { private cdr; private libConfig; multiSelect: ElementRef; formControlElement: ElementRef; dropdownMenu: ElementRef; options: MultiSelectOption[]; values: string[]; valuesChange: EventEmitter; placeholder: string; sort: 'asc' | 'desc'; inputTextValue: string; toggle: () => any; isExpanded: () => boolean; hasFormControlFocus: () => boolean; hasDropdownMenuFocus: () => boolean; isChecked: (value: string) => boolean; getInputTextValue: () => string; pushValue: (value: string) => string[]; isFocusOut: () => boolean; constructor(cdr: ChangeDetectorRef, libConfig: NgInailCommonConfig); ngOnChanges(changes: MultiSelectComponentChanges): void; ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; onKeypress($event: KeyboardEvent): void; onFocusIn(): void; onFocusOut(): void; showDropdownMenu(): void; closeDropdownMenu(): void; onCheck(cb: CheckboxState): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }