import { OnInit, ElementRef } from '@angular/core';
import { MatChipInputEvent } from '@angular/material/chips';
import { Observable } from 'rxjs';
import { UntypedFormControl, AbstractControl } from '@angular/forms';
import { MatAutocompleteSelectedEvent } from '@angular/material/autocomplete';
import * as i0 from "@angular/core";
export declare class ChipsComponent implements OnInit {
    separatorKeysCodes?: number[];
    label?: any;
    placeholder?: any;
    disabled?: any;
    displayKey?: any;
    valueKey?: any;
    frmControl?: UntypedFormControl;
    inputControl?: UntypedFormControl;
    required?: boolean;
    readonly?: boolean;
    filterFunc?: (value: string) => any[];
    options?: any[];
    removable?: boolean;
    selectable?: boolean;
    appearance?: string;
    chipInput: ElementRef<HTMLInputElement>;
    filteredOptions: Observable<any[]>;
    hasRequiredField: (abstractControl: AbstractControl) => boolean;
    constructor();
    ngOnInit(): void;
    add(event: MatChipInputEvent): void;
    selected(event: MatAutocompleteSelectedEvent): void;
    private _filter;
    remove(value: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ChipsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ChipsComponent, "eagna-chips", never, { "separatorKeysCodes": "separatorKeysCodes"; "label": "label"; "placeholder": "placeholder"; "disabled": "disabled"; "displayKey": "displayKey"; "valueKey": "valueKey"; "frmControl": "frmControl"; "inputControl": "inputControl"; "required": "required"; "readonly": "readonly"; "filterFunc": "filterFunc"; "options": "options"; "removable": "removable"; "selectable": "selectable"; "appearance": "appearance"; }, {}, never, never, false>;
}
