import { ElementRef, OnChanges, SimpleChanges, TemplateRef } from '@angular/core';
import { UntypedFormControl, UntypedFormGroup } from '@angular/forms';
import { MatLegacyAutocomplete as MatAutocomplete, MatLegacyAutocompleteSelectedEvent as MatAutocompleteSelectedEvent } from '@angular/material/legacy-autocomplete';
import { MatLegacyChipInputEvent as MatChipInputEvent } from '@angular/material/legacy-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;
    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: MatChipInputEvent): 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": "form"; "label": "label"; "hint": "hint"; "required": "required"; "autocompleteValues": "autocompleteValues"; "disableSpecialFileCharacters": "disableSpecialFileCharacters"; "errorsTemplate": "errorsTemplate"; "published": "published"; }, {}, never, never, false, never>;
}
