import { AfterViewInit, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, QueryList, SimpleChanges, WritableSignal } from '@angular/core'; import { CdkListbox, CdkOption } from '@angular/cdk/listbox'; import { PoListBoxBaseComponent } from './po-listbox-base.component'; import { PoSearchListComponent } from './po-search-list/po-search-list.component'; import { PoDropdownAction } from '../po-dropdown/po-dropdown-action.interface'; import { Observable } from 'rxjs'; export declare class PoListBoxComponent extends PoListBoxBaseComponent implements OnInit, AfterViewInit, OnChanges, OnDestroy { element: ElementRef; currentItems: Array; currentGroup: PoDropdownAction | null; readonly subItemsLoading: WritableSignal>; readonly subItemsError: WritableSignal>; readonly subItemsSkeletonPlaceholders: number[]; rootLazyLoad?: () => Observable>; rootItemsLoad: EventEmitter; contentChange: EventEmitter; private readonly loadedSubItems; private lastLoadedGroup; private rootLoaded; private readonly destroySubItems$; private readonly navigationStack; private readonly renderer; private readonly router; private readonly changeDetector; listbox: ElementRef; listboxItemList: ElementRef; listboxGroupHeader: ElementRef; searchElement: PoSearchListComponent; popupHeaderContainer: ElementRef; listboxItems: QueryList; cdkListbox?: CdkListbox; cdkOptions?: QueryList; private scrollEvent$; private subscriptionScrollEvent; constructor(); ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(changes?: SimpleChanges): void; ngOnDestroy(): void; openGroup(group: PoDropdownAction, event?: MouseEvent | KeyboardEvent): void; private loadSubItemsAsync; onRetryKeydown(event: KeyboardEvent, scope: 'root' | 'subItems'): void; retrySubItems(event?: MouseEvent | KeyboardEvent): void; loadRootItemsAsync(): void; retryRootItems(event?: MouseEvent | KeyboardEvent): void; isRootLoading(): boolean; isRootError(): boolean; isSubItemsLoading(group: PoDropdownAction | null): boolean; isSubItemsError(group: PoDropdownAction | null): boolean; isFunction(value: unknown): boolean; isGroupItem(item: PoDropdownAction): boolean; private hasSubItems; private getGroupKey; private setSubItemsState; private clearSubItemsState; private focusGroupHeader; goBack(event: MouseEvent | KeyboardEvent): void; onKeydownGoBack(event: KeyboardEvent, currentGroup?: PoDropdownAction): void; protected onKeydownTemplate(event: KeyboardEvent): void; onSelectItem(itemListAction: any, event?: MouseEvent | KeyboardEvent): void | Promise; onSelectAllCheckboxKeyDown(event: KeyboardEvent): void; onKeyDown(itemListAction: any, event?: KeyboardEvent): void; private handleArrowRightKey; private handleEnterOrSpaceKey; checkboxClicked({ option, selected }: { option: any; selected: any; }): void; optionClicked(option: any): void; onSelectCheckBoxItem(option: any): void; isSelectedItem(option: any): boolean; changeAllEmit(event: KeyboardEvent): void; onSelectTabs(tab: any): void; onActivatedTabs(tab: any): void; callChangeSearch(event: any): void; showMoreInfiniteScroll({ target }: { target: any; }): void; scrollListener(componentListner: HTMLElement): Observable; setFocus(): void; private getSelectedItem; scrollToAndSelectCurrentItem(): void; protected onListboxFocusIn(event: FocusEvent): void; protected checkInfiniteScroll(): void; protected getSizeLoading(): "xs" | "sm" | "md"; protected getTextLoading(): "" | " "; private hasInfiniteScroll; checkTemplate(): number | true; private includeInfiniteScroll; protected returnBooleanValue(itemListAction: any, property: string): any; private setListBoxMaxHeight; private setListBoxWidth; private openUrl; onClickTabs(tab: any): void; formatItemList(item: any): string; handleFooterActionListbox(): void; }