import { ElementRef, EventEmitter, OnDestroy } from '@angular/core'; import { ListHeader, ListItem } from '../../models/list-item.model'; import { Menu } from '../../models/menu.model'; import { IconButton } from '@ieeesa-npm/models'; import { FileDownloadAndDeleteConfig } from '../../models/file-download-config.model'; import { DownloadAttachment } from '../../models/download-file.model'; import { CdkDragDrop } from '@angular/cdk/drag-drop'; import * as i0 from "@angular/core"; export declare class ListComponent implements OnDestroy { elementRef: ElementRef; listItems: ListItem[]; listHeader: ListHeader; selectedItemAndAction: EventEmitter<{ selectedMenu: Menu; selectedItem: ListItem; }>; reorderedList: EventEmitter; set listDataItems(listItem: ListItem[]); get listDataItems(): ListItem[]; set listHeaderConfig(listHeaderDetail: ListHeader); get listHeaderConfig(): ListHeader; hyperLinkAndButtonClick: EventEmitter; downloadSelectedFile: EventEmitter; constants: any; indentation: any; dragAndDropIconUrl: any; addListButton: IconButton; safeType: string; set addListButtonConfig(addListButton: IconButton); get addListButtonConfig(): IconButton; domChangeEvent: EventEmitter; private _fileDownloadAndDeleteConfig; set fileDownloadAndDeleteConfig(value: FileDownloadAndDeleteConfig); get fileDownloadAndDeleteConfig(): FileDownloadAndDeleteConfig; isReorderRequired: boolean; constructor(elementRef: ElementRef); /** * Emits hyperLinkAndButtonClick event on click of hyper link. * @param {Event} event * @memberof ListComponent */ onAnchorElementClick(event: Event): void; /** * Constructs the index position/number and itemLevel for each list item. * @param {ListItem[]} items * @param {number} itemLevel * @param {string} [parentIndex] * @memberof ListComponent */ getListItemsPositionAndLevel(items: ListItem[], itemLevel: number, parentIndex?: string): void; /** * Emits the selected menu action and the item. * @param {Menu} event * @param {ListItem} item * @memberof ListComponent */ selectedMenuAction(event: Menu, item: ListItem): void; /** * Returns unique identifier for the list. * @param {number} index * @param {ListItem} item * @return {(number | string)} * @memberof ListComponent */ trackByFn(index: number, item: ListItem): number | string; /** * Emits hyperLinkAndButtonClick event on click of button. * @memberof ListComponent */ onClickAddItem(): void; /** * Adds click event to the anchor tags whenever dom changes. * @memberof ListComponent */ onDomChange(event: MutationRecord): void; /** * Emits downloadSelectedFile event. * @memberof ListComponent */ downloadFile(file: File | DownloadAttachment): void; /** * Triggers when the item is dropped. * @param {CdkDragDrop} event * @param {ListItem[]} items * @param {number} nestingLevel */ drop(event: CdkDragDrop, items: ListItem[], nestingLevel: number): void; /** * Removing the event listeners on destroy. * @memberof ListComponent */ ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }