import { AfterContentInit, AfterViewChecked, AnimationCallbackEvent, DoCheck } from '@angular/core'; import { PoModalComponent } from '../po-modal/po-modal.component'; import { PoPopupComponent } from '../po-popup/po-popup.component'; import { PoWidgetSelection } from '../po-widget/interfaces/po-widget-selection.interface'; import { PoListViewAction } from './interfaces/po-list-view-action.interface'; import { PoListViewBaseComponent } from './po-list-view-base.component'; import { PoListViewContentTemplateDirective } from './po-list-view-content-template/po-list-view-content-template.directive'; import { PoListViewDetailTemplateDirective } from './po-list-view-detail-template/po-list-view-detail-template.directive'; /** * @docsExtends PoListViewBaseComponent * * @example * * * * * * * * * * * * * * * * * * * * * */ export declare class PoListViewComponent extends PoListViewBaseComponent implements AfterContentInit, DoCheck, AfterViewChecked { private readonly changeDetector; private readonly router; private readonly elementRef; private readonly renderer; listViewContentTemplate: PoListViewContentTemplateDirective; listViewDetailTemplate: PoListViewDetailTemplateDirective; private readonly avatarProgressTemplate; private readonly avatarIconTemplate; private readonly avatarImageTemplate; poPopupComponent: PoPopupComponent; protected detailModal: PoModalComponent; popupActions: Array; protected detailModalItem: any; protected detailModalIndex: number; private readonly differ; private readonly widgetActionsCache; private cachedActionsRef; constructor(); get hasContentTemplate(): boolean; get hasDetailTemplate(): boolean; get displayShowMoreButton(): boolean; get titleHasAction(): boolean; protected isTitleClickable(item: any): boolean; protected isItemClickable(item: any): boolean; protected isCardFocusable(item: any): boolean; private isSelectionControlClick; protected onItemClick(item: any, event: MouseEvent): void; protected onItemKeyDown(item: any, event: KeyboardEvent): void; protected onTitleKeyDown(item: any, event: KeyboardEvent): void; private updateTitleFocusableElements; private updateTitleAccessibility; private bindTitleFocus; private unbindTitleFocus; private updateSelectionControlsBinding; private updateSelectionControlTabindex; private updateRadioSelectionBinding; private handleSingleSelectionEvent; private updateCheckboxSelectionBinding; private handleCheckboxSelectionEvent; private isConfirmKey; private unbindControlHandler; protected stopPropagation(event?: Event | null): void; protected onAdvancedArrowClick(item: any): void; protected onTitleClick(item: any): void; ngAfterContentInit(): void; ngDoCheck(): void; ngAfterViewChecked(): void; checkTitleType(item: any): "externalLink" | "internalLink" | "noLink"; getItemTitle(item: any): any; hasItems(): boolean; returnBooleanValue(listViewAction: PoListViewAction, item: any, property: string): any; trackBy(item: any, index: number): any; selectListItem(row: any): void; protected onMultipleSelectionChange(item: any, value: boolean): void; private syncSingleSelectionVisualState; private ensureSingleSelectionConsistency; protected onMultipleSelectionKeydown(item: any, event: KeyboardEvent): void; protected getSelectionConfig(item: any): PoWidgetSelection | undefined; onClickAction(listViewAction: PoListViewAction, item: any): void; protected getItemActionType(item: any): 'advanced' | 'multiple' | 'none'; protected getItemTag(item: any): string | undefined; protected getItemTagType(item: any): string; protected getItemSubtitle(item: any): string | undefined; protected getItemHighlighted(item: any): boolean; protected getItemAvatar(item: any): any; protected getAvatarType(item: any): string; protected onAvatarImageError(wrapper?: HTMLElement): void; protected onAvatarImageLoad(event: Event, wrapper?: HTMLElement): void; private hideInvalidAvatarIcons; private collapseAvatarContainer; private restoreAvatarContainer; private isIconGlyphEmpty; protected getAvatarData(item: any): any; protected getWidgetActions(item: any): Array; togglePopup(item: any, targetRef: HTMLElement): void; protected animateDetailEnter(event: AnimationCallbackEvent, item: any): void; protected animateDetailLeave(event: AnimationCallbackEvent): void; protected openDetailModal(item: any, index: number): void; protected onCloseDetailModal(): void; protected getVisibleActions(item: any): Array; private checkItemsChange; private initShowDetail; }