import { ChangeDetectorRef, ElementRef, Renderer2, OnInit, AfterViewInit, EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { NgControl, AbstractControl, FormControl } from '@angular/forms';
import { BehaviorSubject } from 'rxjs';
import { GasFormBaseComponent } from '../../gas-form-base-component';
import { GasAutocompleteOptions } from '../gas-autocomplete.interface';
/**
* @example
*
*/
export declare class GasAutocompleteComponent extends GasFormBaseComponent implements OnInit, OnChanges, AfterViewInit {
changeDetectorRef: ChangeDetectorRef;
elementRef: ElementRef;
renderer: Renderer2;
ngControl: NgControl;
get inputDisabled(): boolean;
inputRef: ElementRef;
inputChange$: EventEmitter;
label: string;
placeholder: string;
error: string;
loading: boolean;
defaultFilter: boolean;
options: GasAutocompleteOptions[];
dropdownSameWidth: boolean;
nativeValueSubject$: BehaviorSubject;
loading$: BehaviorSubject;
private typeSubject$;
get control(): AbstractControl;
inputControl: FormControl;
get autoCompleteValue(): string;
constructor(changeDetectorRef: ChangeDetectorRef, elementRef: ElementRef, renderer: Renderer2, ngControl: NgControl);
ngOnInit(): void;
ngAfterViewInit(): void;
ngOnChanges(changes: SimpleChanges): void;
changeInputValue(event: Event): void;
clearValue(): void;
writeValue(value: any): void;
/**
* @param type - состояние автокомплита
* меняет класс в зависимости от текущего состояния
*/
private setAutocompleteType;
}