import { ChangeDetectorRef, ElementRef, OnDestroy, OnInit, QueryList, TemplateRef } from '@angular/core'; import { ListStore } from './list-v2-state'; import { BaseCustomControl } from '../custom-control/base-custom-control'; import { ID } from '@datorama/akita'; import { Observable } from 'rxjs'; import { ListSearchController, ListValueTypes } from './list-v2.types'; import { DatoMultiOptionV2Component } from '../options/option-v2.component'; import { SortLabelType } from '../pipes/search-results.pipe'; export declare class DatoListV2Component extends BaseCustomControl implements OnInit, OnDestroy { store: ListStore; datoSize: any; private cdr; private host; searchController: ListSearchController; listClass: string; idKey: string; labelKey: string; sortByKey: string; labelType: SortLabelType; withSelectAll: boolean; groupLabel: string; withAccordion: boolean; withGrouping: boolean; containerHeight: string; clientSearch: boolean; disabledIds: Set | undefined; enabledIds: Set | undefined; loading: boolean; valueType: ListValueTypes; autoId: (item: any) => string | null; /** to keep the list in the same order we got it */ isSortList: boolean; optionTpl: TemplateRef; groupHeaderTpl: TemplateRef; noResultsTpl: TemplateRef; noDataTpl: TemplateRef; _options: any[]; set options(options: any[]); optionComponents: QueryList; private optionsWrapper; searchTerm: string; hasVisibleItems$: Observable; selectAllState$: Observable<{ label: string; checked: boolean; indeterminate: boolean; }>; get isEmpty(): boolean; private activeIdChanges; private visibleIdsChanges; private visibleIdsChanges$; private grouping; private keyManager; constructor(store: ListStore, datoSize: any, cdr: ChangeDetectorRef, host: ElementRef); ngOnInit(): void; ngAfterViewInit(): void; writeValue(activeIds: ID[]): void; updateModel(): void; toggleActive(option: any): void; checkAll(checked: boolean): void; hasVisibleChildren(groupName: string): boolean; toggleGroup(groupName: string): void; isGroupOpen(groupName: string): boolean; isDisabled(option: any): boolean; private handleSearch; private handleSelectAll; private initializeGroups; private handleKeyboardNavigation; private markChecked; ngOnDestroy(): void; }