import { HttpClient, HttpParams } from '@angular/common/http'; import { ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { ControlValueAccessor, FormBuilder, FormControl, NgControl } from '@angular/forms'; import { MatAutocomplete, MatAutocompleteSelectedEvent, MatAutocompleteTrigger } from '@angular/material/autocomplete'; import { BehaviorSubject } from 'rxjs'; import { SCBaseComponent } from '../core/sc-basecomponent.component'; import { SCCoreService } from '../core/sc-core.service'; import { DisplayByPipe } from '../pipes/displayBy'; import { ValueByPipe } from '../pipes/valueBy'; import { SCDataUrlConfig, SCSelectDisplay } from '../sc-select/sc-select.component'; import { SCSelectService } from '../sc-select/sc-select.service'; import * as i0 from "@angular/core"; export declare class SCAutocompleteComponent extends SCBaseComponent implements ControlValueAccessor, OnInit, OnChanges, OnDestroy { ngControl: NgControl; private _fb; private displayByPipe; private valueByPipe; private scCoreService; private scSelectService; private http; label: string; placeholder: string; prefix: string; appearance: string; valueBy: string; displayBy: string; displayByArray: SCSelectDisplay[]; displayByArrayCols: number; compareBy: string; valueBySection: string; displayBySection: string; addText: string; withSections: boolean; lazyLoading: boolean; data: any[]; defaultValue: any; defaultDisplay: string; stringFormControl: FormControl; writeAfterSelect: boolean; floatLabel: string; disabled: boolean; required: boolean; alwaysShowOptions: boolean; urlConfig: SCDataUrlConfig; preloadData: boolean; isLoading: boolean; selectedOption: any; showHint: boolean; mapFunction: (data: any) => any; selectIfSingleData: boolean; customInvalid: boolean; suffix: string; suffixType: 'MAT' | 'SVG' | 'FONT' | 'TEXT' | undefined; prefixClicked: EventEmitter; suffixClicked: EventEmitter; addClickedWithString: EventEmitter; changed: EventEmitter; autocomplete: MatAutocomplete; inputAutoComplete: MatAutocompleteTrigger; inputAutoCompleteElementRef: ElementRef; /** * @deprecated */ addClicked: EventEmitter; value: any; selectedOptionIsDefault: boolean; filteredOptions: BehaviorSubject; filteredOptionsLength: number; customForm: boolean; private formSubscription; get compareByValue(): any; get displayByValue(): string; get valueByValue(): any; get hasSelectedOption(): boolean; isInit: boolean; private dataLoaded; constructor(ngControl: NgControl, _fb: FormBuilder, displayByPipe: DisplayByPipe, valueByPipe: ValueByPipe, scCoreService: SCCoreService, scSelectService: SCSelectService, http: HttpClient); ngOnInit(): void; ngOnChanges(event: SimpleChanges): void; ngOnDestroy(): void; focus(): void; ngModelChangeHandler(event: MatAutocompleteSelectedEvent): void; prefixClickedHandler(event: MouseEvent): void; suffixClickedHandler(event: MouseEvent): void; openPanel(): void; addClickedHandler(event: any): void; handleInputFocus(event: FocusEvent): void; handleKeyDown(event: KeyboardEvent): void; findOption(writeString: boolean): void; getFilteredOptions(): void; filterOptions(options: any[], displayBy: string, searchValue: string): any[]; setFilteredOptions(options: any[]): 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; getUrlData(search?: string): void; getUrlDataSelected(): void; getUrlConfig(): void; getHttpParams(search?: string): HttpParams; handleNewUrlConfig(urlConfig: SCDataUrlConfig): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }