import { EventEmitter, OnInit, TemplateRef, OnDestroy, OnChanges, SimpleChanges } from '@angular/core'; import { NgSelectComponent } from '@ng-select/ng-select'; import { Subject } from 'rxjs'; import { SelectValueAccessor } from './select-value-accessor'; import * as i0 from "@angular/core"; export declare class VudSelectComponent extends SelectValueAccessor implements OnInit, OnChanges, OnDestroy { private readonly renderer; private readonly ngZone; private readonly i18n; private readonly ngSelectConfig; private destroyed$; items: any[] | null; clearable: boolean; multiple: boolean; loading: boolean; placeholder?: string; bindLabel?: string; bindValue?: string; hideSelected: boolean; appendTo?: string; clearSearchOnAdd?: boolean; clearOnBackspace: boolean; markFirst: boolean; isOpen?: boolean; closeOnSelect?: boolean; maxSelectedItems?: number; openOnEnter: boolean; selectOnTab: boolean; addTag: boolean | ((term: string) => any | Promise); dropdownPosition: 'bottom' | 'top' | 'auto'; groupBy?: string | ((value: any) => any); groupValue?: (key: string | object, children: any[]) => string | object; typeahead?: Subject; virtualScroll?: boolean; bufferAmount: number; selectableGroup: boolean; selectableGroupAsModel: boolean; searchFn: ((term: string, item: any) => boolean) | null; labelForId?: string; autoPanelWidth: boolean; set disabledBinding(value: boolean); set valueBinding(value: any); blurEvent: EventEmitter; focusEvent: EventEmitter; changeEvent: EventEmitter; openEvent: EventEmitter; closeEvent: EventEmitter; searchEvent: EventEmitter; clearEvent: EventEmitter; addEvent: EventEmitter; removeEvent: EventEmitter; scrollEvent: EventEmitter; scrollToEndEvent: EventEmitter; readonly optionTemplate?: TemplateRef; readonly optgroupTemplate?: TemplateRef; readonly labelTemplate?: TemplateRef; readonly multiLabelTemplate?: TemplateRef; readonly headerTemplate?: TemplateRef; readonly footerTemplate?: TemplateRef; readonly notFoundTemplate?: TemplateRef; readonly typeToSearchTemplate?: TemplateRef; readonly loadingTextTemplate?: TemplateRef; readonly tagTemplate?: TemplateRef; readonly ngSelect: NgSelectComponent; get searchTerm(): string; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; onOpen(event: any): void; onChange(value: any): void; onClose(): void; focus(): void; filter(term: string): void; private defaultValue; private getDropdownPanelMaxWidth; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }