import { ChangeDetectorRef, ElementRef, OnDestroy, OnInit } from '@angular/core'; import { DetailedDropdownBrowseService } from './detailed-dropdown-browse.service'; import { DetailedApiService } from '../detailed-api/detailed-api.service'; import { DetailedSelectedService } from '../detailed-selected/detailed-selected.service'; import { DetailedItem } from '../detailed-item'; import { DetailedInfoService } from '../detailed-info/detailed-info.service'; import { TranslateService } from '@ngx-translate/core'; import { DetailedSearchService } from '../detailed-search/detailed-search.service'; import { Subject } from 'rxjs'; export declare class DetailedDropdownBrowseComponent implements OnInit, OnDestroy { private detailedDropdownBrowseService; private detailedApiService; private detailedSelectedService; private detailedInfoService; private elementRef; private translateService; private detailedSearchService; private changeDetectorRef; destroy$: Subject<{}>; items: any; selectedItemsCombinedIds: any; openItems: any; constructor(detailedDropdownBrowseService: DetailedDropdownBrowseService, detailedApiService: DetailedApiService, detailedSelectedService: DetailedSelectedService, detailedInfoService: DetailedInfoService, elementRef: ElementRef, translateService: TranslateService, detailedSearchService: DetailedSearchService, changeDetectorRef: ChangeDetectorRef); combinedId: (item: any) => string; ngOnDestroy(): void; /** * If branch is closed, than close all it's children as well * @param item * @param openItems * @param openKeys */ closeChildrenNodes(item: any, openItems: any, openKeys: any): void; getScrollToItemKey(item: any, openItems: any): any; /** * Open or close browse rows when clicked * @param item */ toggleBranch(item: DetailedItem): void; /** * Select row item from the browse list * @param item */ selectItem(item: DetailedItem): void; /** * Remove row item from previously selected * @param itemToRemove */ removeItem(itemToRemove: DetailedItem): void; /** * Show row's info when hovered * @param item */ setDropdownInfoItem(item: DetailedItem): void; /** * Dropdown item click handler. * Open item branch if not last item with id, select or remove clicked item to/from selected items. * @param item */ clickItem(item: DetailedItem): void; /** * Scroll dropdown list to clicked item.key * @param key */ scrollTo(key: any): void; /** * Add selected property to browse items that are selected */ toggleSelected: () => void; ngOnInit(): void; }