import { ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { ControlValueAccessor, FormBuilder, FormControl, NgControl } from '@angular/forms'; import { BehaviorSubject } from 'rxjs'; import { DisplayByPipe } from '../pipes/displayBy'; import { ValueByPipe } from '../pipes/valueBy'; import * as i0 from "@angular/core"; export declare class SCChipsAutocompleteComponent implements ControlValueAccessor, OnInit, OnChanges, OnDestroy { ngControl: NgControl; private cdr; private _fb; private displayByPipe; private valueByPipe; label: string; placeholder: string; hint: string; prefix: string; suffix: string; prefixIcon: string; suffixIcon: string; prefixText: string; suffixText: string; appearance: string; rows: number; floatLabel: string; valueBy: string; displayBy: string; displayBySelected: string; compareBy: string; valueBySection: string; displayBySection: string; separatorKeysCodes: number[]; regExIn: RegExp; regEx: RegExp; required: boolean; errorMessage: string; valid: boolean; disabled: boolean; allowAddingNew: boolean; addOnBlur: boolean; data: any[]; withSections: boolean; lazyLoading: boolean; stringFormControl: FormControl; defaultValue: any; alwaysShowOptions: boolean; prefixClicked: EventEmitter; suffixClicked: EventEmitter; changed: EventEmitter; blur: EventEmitter; value: any[]; filteredOptions: BehaviorSubject; filteredOptionsLength: number; focused: boolean; customForm: boolean; inputRef: ElementRef; private formSubscription; constructor(ngControl: NgControl, cdr: ChangeDetectorRef, _fb: FormBuilder, displayByPipe: DisplayByPipe, valueByPipe: ValueByPipe); ngOnInit(): void; ngOnChanges(event: SimpleChanges): void; ngOnDestroy(): void; ngModelChangeHandler(event: any): void; addValue(event: any): void; removeValue(index: number): void; getFilteredOptions(): void; filterOptions(options: any[], displayBy: string, searchValue: string): any[]; setFilteredOptions(options: any[]): void; optionSelected(value: any): boolean; prefixClickedHandler(event: MouseEvent): void; suffixClickedHandler(event: MouseEvent): void; clearInput(): void; handleBlur(event?: FocusEvent): void; handleFocus(event?: FocusEvent): void; selectRange(from?: number, to?: number): void; focus(): void; onChange: (value: any) => void; onTouched: () => void; writeValue(value: any): void; emitValue(): void; registerOnChange(fn: (rating: number) => void): void; registerOnTouched(fn: () => void): void; setDisabledState?(isDisabled: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }