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;
}