import { ElementRef, EventEmitter, OnChanges, SimpleChanges, AfterViewInit, AfterContentInit, ApplicationRef } from '@angular/core'; import { FormControl, ControlValueAccessor, FormControlDirective } from '@angular/forms'; import { PuiSelectRenderer } from './select-config'; export declare class PuiSelectChange { source: PuiSelectComponent; value?: any; } export declare const PUI_SELECT_CONTROL_VALUE_ACCESSOR: any; export declare class PuiSelectComponent implements AfterContentInit, AfterViewInit, OnChanges, ControlValueAccessor { private appRef; id: string; label: string; placeholder: string; delimiter: string; textField: string; valueField: string; searchField: string | string[]; disabled: boolean; maxItems: number; items: Array; options: Array; allowCustomText: boolean; customTextParser: (string: any) => any; renderer: PuiSelectRenderer; minChars: number; change: EventEmitter; type: EventEmitter; search: EventEmitter; itemsChange: EventEmitter; select: ElementRef; controlName: FormControlDirective; controlDirective: FormControlDirective; _control: FormControl; private selectize; constructor(appRef: ApplicationRef); private onTouchedCallback; private onChangeCallback; writeValue(v: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; ngOnChanges(changes: SimpleChanges): void; ngAfterContentInit(): void; ngAfterViewInit(): void; private onChange(value, event); _onSelectChange(e: any): void; private onLoad(query, callback, event); private onType(terms, event); private initializeItems(clear?, silent?); _onEnter(e: KeyboardEvent): void; }