import { OnInit } from '@angular/core';
import { AutocompleteModel } from './autocomplete.model';
import { FormFieldAbstract } from '../form/form-field.abstract';
import { InputComponent } from '../input/input.component';
import { SelectOptionModel } from '../select/select.model';
export declare class AutocompleteComponent extends FormFieldAbstract implements OnInit {
    static readonly defaultProps: AutocompleteModel;
    materializeInput: InputComponent;
    autocompleteInput: string;
    classNameInput: string;
    disabledInput: boolean;
    floatLabelInput: string;
    hasCounterInput: boolean;
    idInput: string | null;
    isMatchValueInput: boolean;
    maxLengthInput: number;
    nameInput: string;
    optionsInput: Array<SelectOptionModel>;
    placeholderInput: string;
    requiredInput: boolean;
    valueInput: string;
    autocomplete: string;
    className: string;
    disabled: boolean;
    errorMessage: string;
    floatLabel: string;
    hasCounter: boolean;
    id: string | null;
    isFocused: boolean;
    isMatchValue: boolean;
    isTouched: boolean;
    maxLength: number;
    name: string;
    options: Array<SelectOptionModel>;
    patternName: string;
    placeholder: string;
    required: boolean;
    type: string;
    validateOnBlur: boolean;
    validateOnChange: boolean;
    value: string;
    ngOnInit(): void;
    initValues(): void;
    onInputFocus(event: any): void;
    onInputChange(event: any): void;
    onInputBlur(event: any): void;
    validate(value: string, required: boolean): boolean;
    isValidOption(value: string): boolean;
    filterOptions(value: string): Array<SelectOptionModel>;
    selectOption(value: string): void;
    closeMenu(): void;
    openMenu(): void;
    updateAndValidity(): void;
}
