import * as i0 from '@angular/core'; import { OnInit, OnChanges, OnDestroy, EventEmitter, ElementRef, QueryList } from '@angular/core'; import { FormControl } from '@angular/forms'; interface IPickerItem { id: any; typeId?: any; parentId: any; displayName: string; value: any; added: boolean; key?: string; excluded?: boolean; searchValues?: string[]; } declare class NwPickerComponent implements OnInit, OnChanges, OnDestroy { private _cdRef; private _elementRef; private _liveAnnouncer; private static _idCounter; readonly pickerId: string; items: IPickerItem[]; inputClasses: string; placeholderText: string; inputPlaceholderText: string; noSelectionsPlaceholderText: string; initialParentId: any; shouldShowSelections: boolean; canExclude: boolean; isHeightDynamic: boolean; isMultiSelect: boolean; isMobileDisplay: boolean; isDisabled: boolean; isChevronHidden: boolean; selections: EventEmitter; toggleInclude: EventEmitter<{ item: IPickerItem; searchTerm: string; }>; toggleExclude: EventEmitter<{ item: IPickerItem; searchTerm: string; }>; edit: EventEmitter; closed: EventEmitter; focus: EventEmitter; blur: EventEmitter; clearAll: EventEmitter; clearSingle: EventEmitter; clearSearch: EventEmitter; desc: EventEmitter; asc: EventEmitter; inputEl: ElementRef; selectionsListItems: QueryList; optionsListItems: QueryList; displayItems: IPickerItem[]; searchTerm: FormControl; canViewResults: boolean; parentId: any; selectionsAreShowing: boolean; maxHeight: number; focusedIndex: number; private _subs; get focusedItemId(): string | null; ngOnInit(): void; ngOnChanges(): void; ascend(event: Event, item: IPickerItem): void; displaySelectedItems(): void; getSelections(): IPickerItem[]; getParentItem(parentId: number | string): IPickerItem; hasChildren(id: number | string): number; editSelections(event: Event): void; onBackClick(event: Event): void; onOptionItemKeydown(e: KeyboardEvent, item: IPickerItem, index: number): void; onSelectionItemKeydown(e: KeyboardEvent, item: IPickerItem): void; clearSelection(event: Event, item: IPickerItem): void; clearSelections(e?: Event): void; toggleItemInclusion(item: IPickerItem, event: Event): void; toggleItemExclusion(item: IPickerItem, event: Event): void; getTabIndex(i: number): number; getChildTabIndex(i: number): number; getAriaLabel(item: IPickerItem): string; focusNextItem(event: Event): void; onInputEnter(): void; onListFocusOut(event: FocusEvent): void; onContainerFocusOut(): void; onFocus(): void; showResults(): void; close(): void; closeResults({ refocusInput }?: { refocusInput?: boolean; }): void; onReset(): void; onChevronClick(): void; onListItemTab(event: KeyboardEvent, index: number): void; onListItemShiftTab(event: KeyboardEvent, index: number): void; onDrilldown(item: IPickerItem): void; getPlaceholderText(): string; getMaxHeight(el: HTMLElement): string; private _setDisplayItemsFromParentId; private _focusInput; private _openResultsAndFocusFirstItem; private _focusPrevItem; private _toggleDescendants; private _toggleAncestors; private _onListItemEscape; private _getActiveListItems; private _focusListItem; private _onArrowLeft; private _focusableChildren; private _resetSearchTerm; private _subscribeToSearchTermChanges; private _announce; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export { NwPickerComponent }; export type { IPickerItem };