import { CdkConnectedOverlay, CdkOverlayOrigin, ConnectedOverlayPositionChange } from '@angular/cdk/overlay'; import { AfterViewInit, EventEmitter, OnDestroy, OnInit, QueryList, Renderer2 } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { JdOptionContainerComponent } from './jd-option-container.component'; import { JdOptionGroupComponent } from './jd-option-group.component'; import { JdOptionComponent } from './jd-option.component'; import { TFilterOption } from './jd-option.pipe'; import { JdSelectTopControlComponent } from './jd-select-top-control.component'; import { Subject } from "rxjs"; export declare class JdSelectComponent implements ControlValueAccessor, OnInit, AfterViewInit, OnDestroy { private renderer; private _disabled; private _allowClear; private _showSearch; private _open; private _placeholder; private _autoFocus; private _dropdownClassName; private _col; dropDownPosition: 'top' | 'center' | 'bottom'; listOfSelectedValue: any[]; listOfTemplateOption: JdOptionComponent[]; value: any | any[]; overlayWidth: number; overlayMinWidth: number; isLoading: boolean; displayLabel: 'jdLabel' | 'jdValue'; jdOptionCol: number; notSearchResult$: Subject<{ isNeedLoading: boolean; value: string; }>; OnNotSearchResult: EventEmitter<{ isNeedLoading: boolean; value: string; }>; searchValue: string; isDestroy: boolean; isInit: boolean; dropDownClassMap: any; cdkOverlayOrigin: CdkOverlayOrigin; cdkConnectedOverlay: CdkConnectedOverlay; jdSelectTopControlComponent: JdSelectTopControlComponent; jdOptionContainerComponent: JdOptionContainerComponent; /** should move to jd-option-container when https://github.com/angular/angular/issues/20810 resolved **/ listOfJdOptionComponent: QueryList; listOfJdOptionGroupComponent: QueryList; jdOnSearch: EventEmitter; jdScrollToBottom: EventEmitter; jdOpenChange: EventEmitter; jdSize: string; jdServerSearch: boolean; jdMode: 'default' | 'multiple' | 'tags'; jdDropdownMatchSelectWidth: boolean; jdFilterOption: TFilterOption; jdMaxMultipleCount: number; jdDropdownStyle: { [key: string]: string; }; jdNotFoundContent: string; /** https://github.com/angular/angular/pull/13349/files **/ compareWith: (o1: any, o2: any) => boolean; jdDropdownClassName: string; jdAutoFocus: boolean; jdOpen: boolean; jdDisabled: boolean; jdAllowClear: boolean; jdShowSearch: boolean; jdPlaceHolder: string; onChange: (value: string | string[]) => void; onTouched: () => void; onClick(): void; _handleKeydown(event: KeyboardEvent): void; onEnter($event: KeyboardEvent): void; updateAutoFocus(): void; focus(): void; blur(): void; /** overlay can not be always open , reopen overlay after press esc **/ handleEscBug(): void; onKeyDownCdkOverlayOrigin(e: KeyboardEvent): void; closeDropDown(): void; onPositionChange(position: ConnectedOverlayPositionChange): void; onClickOptionFromOptionContainer(): void; updateCdkConnectedOverlayStatus(): void; updateCdkConnectedOverlayPositions(): void; readonly isSingleMode: boolean; readonly isMultipleOrTags: boolean; /** option container jdListOfSelectedValueChange -> update ngModel **/ updateListOfSelectedValueFromOptionContainer(value: any[]): void; /** option container jdListOfSelectedValueChange -> update ngModel **/ updateListOfSelectedValueFromTopControl(value: any[]): void; updateFromSelectedList(value: any[]): void; onSearch(value: string, emit: boolean): void; clearNgModel(): void; updateNgModel(list: any[], value: string | string[]): void; listOfTemplateOptionChange(value: JdOptionComponent[]): void; updateDropDownClassMap(): void; onClearSelection(e: MouseEvent): void; clearSearchValue(): void; constructor(renderer: Renderer2); /** update ngModel -> update listOfSelectedValue **/ writeValue(value: any | any[]): void; registerOnChange(fn: (value: string | string[]) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; }