import { ElementRef, EventEmitter, OnChanges, OnInit, QueryList, SimpleChanges } from '@angular/core'; import { NumOrUnlimited } from '../../szorba-types'; import { SzSelectableItemConfig } from '../sz-selectable-item/model/SzSelectableItemConfig'; import { SzSelectableItemComponent } from '../sz-selectable-item/sz-selectable-item.component'; import { SzListClickEvent } from './model/SzListClickEvent'; import { SzListConfig } from './model/SzListConfig'; import { SzListSelectEvent } from './model/SzListSelectEvent'; import * as i0 from "@angular/core"; export declare class SzListComponent implements SzListConfig, OnInit, OnChanges { private elRef; filteredList: SzSelectableItemConfig[]; list: SzSelectableItemConfig[]; numOfSelectableItems: NumOrUnlimited; noPossibleDeselectItem: boolean; divider: boolean; maxHeight: string; itemClick: EventEmitter; itemSelect: EventEmitter; classSzList: boolean; ulRef: ElementRef; private items; private listUI; private filteredSelectedList; private permanentSelectedList; private hoveredItem; private filter; private _focus; constructor(elRef: ElementRef); set showItems(items: QueryList); static copyListAsNewList(list: SzSelectableItemConfig[], maxSelectableItems?: NumOrUnlimited): SzSelectableItemConfig[]; static getFieldFromListByField(list: SzSelectableItemConfig[], item: SzSelectableItemConfig): SzSelectableItemConfig; static removeFromListByField(list: SzSelectableItemConfig[], item: SzSelectableItemConfig): void; private static isCompareTwoFields; onHostMouseMove(e: MouseEvent): void; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; getClientRectHeight(): number; getUlElement(): HTMLUListElement; getSelectedFields(): SzSelectableItemConfig[]; getSelectedItems(): SzSelectableItemComponent[]; getValues(): any[]; deselectAllItems(): void; selectItem(item: SzSelectableItemComponent): void; deselectItem(item: SzSelectableItemComponent): void; selectItemByIndex(index: number): SzSelectableItemComponent; deselectItemByIndex(index: number): SzSelectableItemComponent; selectItemByLabel(label: string): SzSelectableItemComponent; selectItemByValue(value: any): SzSelectableItemComponent; selectItemByLabelAndValue(label: string, value: any): SzSelectableItemComponent; scrollIntoViewToItem(item: SzSelectableItemComponent, scrollBehavior?: ScrollBehavior, scrollLogicalPosition?: ScrollLogicalPosition): void; scrollIntoViewToItemByField(item: SzSelectableItemConfig, scrollBehavior?: ScrollBehavior, scrollLogicalPosition?: ScrollLogicalPosition): void; filterByLabel(filter: string): SzSelectableItemConfig[]; getFocus(): boolean; focus(): void; blur(): void; onItemClick(e: MouseEvent, item: SzSelectableItemComponent): void; onFocusIn(e: FocusEvent): void; onFocusOut(e: FocusEvent): void; onKeyDown(e: KeyboardEvent): void; onKeyUpEnter(e: KeyboardEvent): void; onKeyUpEscape(e: KeyboardEvent): void; onItemSelectIn(item: SzSelectableItemComponent): void; onItemSelectOut(item: SzSelectableItemComponent): void; onItemHoverIn(e: SzSelectableItemComponent): void; onItemHoverOut(e: SzSelectableItemComponent): void; private hoverItem; private selectingItem; private setEnableAllItemsMouseOverOut; private deselectItemByField; private getItemByField; private getFirstNotVisibleSelectedPermanentField; private refillPermanentSelectedListFromList; private refillFilteredSelectedListFromPermanent; private refreshList; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }