import { AfterViewInit, ChangeDetectorRef, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { IconCaretDown, IconCaretUp } from '@szorba/icons'; import { SzHtmlLabelClickEvent } from '../../sz-html-controls/sz-html-label/model/SzHtmlLabelClickEvent'; import { SzInputComponent } from '../inputs/sz-input/sz-input.component'; import { SzListSelectEvent } from '../sz-list/model/SzListSelectEvent'; import { SzListComponent } from '../sz-list/sz-list.component'; import { SzSelectableItemConfig } from '../sz-selectable-item/model/SzSelectableItemConfig'; import { SzSelectChangesEvent } from './model/SzSelectChangesEvent'; import { SzSelectConfig } from './model/SzSelectConfig'; import { SzSelectListItemSelectEvent } from './model/SzSelectListItemSelectEvent'; import * as i0 from "@angular/core"; export declare class SzSelectComponent implements SzSelectConfig, OnInit, AfterViewInit, OnChanges { protected cdr: ChangeDetectorRef; iconDown: typeof IconCaretDown; iconUp: typeof IconCaretUp; selectedField: SzSelectableItemConfig; showListComponent: boolean; listStyleTop: string; list: SzSelectableItemConfig[]; listChange: EventEmitter; placeholder: string; label: string; idInput: string; disabled: boolean; listItemSelect: EventEmitter; selectChanges: EventEmitter; classSzSelect: boolean; inputComponent: SzInputComponent; protected _listComp: SzListComponent; private listComponentHeight; constructor(cdr: ChangeDetectorRef); private _value; get value(): any; set listComponent(list: SzListComponent); private static isCompareItemsByCondition; ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; selectItemByValue(value: any): SzSelectableItemConfig | undefined; onClickOnInputNative(e: MouseEvent): void; onClickOnLabel(e: SzHtmlLabelClickEvent): void; onListItemSelect(e: SzListSelectEvent): void; onKeyDownOnInputNative(e: KeyboardEvent): void; onKeyUpOnInputNative(e: KeyboardEvent): void; onListFocusOut(e: FocusEvent): void; onArrowDownMouseUp(e: MouseEvent): void; onListKeyDownEscape(e: KeyboardEvent): void; protected setShowListComponent(show: boolean): void; private selectItem; private selectItemThroughListByItem; private selectItemThroughListByValue; private selectItemThroughListByCondition; private getFirstSelectedField; private calculateShowListWhichSide; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }