import { AfterContentInit, ChangeDetectorRef, EventEmitter, OnDestroy, QueryList } from '@angular/core'; import { Subject, Subscription } from 'rxjs'; import { JdOptionLiComponent } from './jd-option-li.component'; import { TFilterOption } from './jd-option.pipe'; import { JdOptionComponent } from './jd-option.component'; import { JdOptionGroupComponent } from './jd-option-group.component'; export declare class JdOptionContainerComponent implements AfterContentInit, OnDestroy { private _cd; private _listOfSelectedValue; private _searchValue; isInit: boolean; isAddTagOptionDisplay: boolean; listOfAllTemplateOption: JdOptionComponent[]; optionSubscription: Subscription; groupSubscription: Subscription; listOfTagOption: JdOptionComponent[]; listOfFilterOption: JdOptionComponent[]; activatedOption: JdOptionComponent; notSearchResult$: Subject<{ isNeedLoading: boolean; value: string; }>; /** can not use ViewChild since it will match sub options in option group **/ listOfJdOptionLiComponent: QueryList; listOfJdOptionComponent: QueryList | any; listOfJdOptionGroupComponent: QueryList | any; jdListOfSelectedValueChange: EventEmitter; jdListOfTemplateOptionChange: EventEmitter; jdClickOption: EventEmitter; jdScrollToBottom: EventEmitter; jdMode: string; jdServerSearch: boolean; jdFilterOption: TFilterOption; jdMaxMultipleCount: number; col: number; isLoading: boolean; jdNotFoundContent: string; compareWith: (o1: any, o2: any) => boolean; jdSearchValue: string; jdListOfSelectedValue: any[]; addTagOption(): void; clickOption(option: JdOptionComponent, isPressEnter: boolean): void; onKeyDownUl(e: KeyboardEvent): void; resetActiveOption(): void; clearActivatedOption(): void; setActiveOption(option: JdOptionComponent, scroll?: boolean): void; scrollIntoView(): void; updateSelectedOption(option: JdOptionComponent, isPressEnter: boolean): void; refreshListOfTagOption(): void; refreshListOfAllTemplateOption(): void; refreshAllOptionStatus(isTemplateOptionChange: boolean): void; updateListOfFilterOption(): void; /** watch options change in option group **/ watchSubOptionChanges(): void; unsubscribeGroup(): void; unsubscribeOption(): void; readonly isTagsMode: boolean; readonly isMultipleOrTags: boolean; readonly isNotFoundDisplay: boolean; updateAddTagOptionDisplay(): void; dropDownScroll(e: MouseEvent, ul: HTMLUListElement): void; ngAfterContentInit(): void; constructor(_cd: ChangeDetectorRef); ngOnDestroy(): void; }