import { ElementRef, OnChanges, SimpleChanges, TemplateRef } from '@angular/core';
import { UntypedFormControl, UntypedFormGroup } from '@angular/forms';
import { MatAutocomplete, MatAutocompleteSelectedEvent } from '@angular/material/autocomplete';
import { MatChipInputEvent } from '@angular/material/chips';
import { BehaviorSubject, Observable, Subscription } from 'rxjs';
import * as i0 from "@angular/core";
export declare class ChipsEditComponent implements OnChanges {
    form: UntypedFormGroup;
    label: string;
    hint: string;
    required: boolean;
    autocompleteValues: string[];
    disableSpecialFileCharacters: boolean;
    errorsTemplate: TemplateRef<unknown>;
    published: boolean;
    readonly: boolean;
    separatorKeysCodes: number[];
    chipsCtrl: UntypedFormControl;
    filteredChips$: Observable<string[]>;
    chips: string[];
    chips$: BehaviorSubject<string[]>;
    formSubscription: Subscription;
    chipsCtrlSubscription: Subscription;
    collapsed: boolean;
    overflowing: boolean;
    chipList: any;
    matAutocomplete: MatAutocomplete;
    hintElement: ElementRef;
    constructor();
    ngOnChanges(changes: SimpleChanges): void;
    add({ chipInput, value }: MatChipInputEvent): void;
    remove(value: string): void;
    selected(event: MatAutocompleteSelectedEvent): void;
    blur(event: any): void;
    clearValue(): void;
    private _setFormValue;
    private _setFormState;
    private _duplicate;
    get hasValue(): any;
    isOverflowing(): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<ChipsEditComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ChipsEditComponent, "ax-chips-edit", never, { "form": { "alias": "form"; "required": false; }; "label": { "alias": "label"; "required": false; }; "hint": { "alias": "hint"; "required": false; }; "required": { "alias": "required"; "required": false; }; "autocompleteValues": { "alias": "autocompleteValues"; "required": false; }; "disableSpecialFileCharacters": { "alias": "disableSpecialFileCharacters"; "required": false; }; "errorsTemplate": { "alias": "errorsTemplate"; "required": false; }; "published": { "alias": "published"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; }, {}, never, never, false, never>;
}
