import { ChangeDetectorRef, OnChanges, OnDestroy, OnInit, SimpleChanges, TemplateRef } from '@angular/core';
import { MatAutocomplete, MatAutocompleteSelectedEvent } from '@angular/material/autocomplete';
import { MatChipInputEvent } from '@angular/material/chips';
import { SubscriptSizing } from '@angular/material/form-field';
import { FormControl, FormGroup } from '@ngneat/reactive-forms';
import { BehaviorSubject, Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class ChipsEditComponent implements OnInit, OnChanges, OnDestroy {
    private _changeDetector;
    form: FormGroup<any>;
    label?: string;
    hint?: string;
    required: boolean;
    autocompleteValues: string[];
    disableSpecialFileCharacters: boolean;
    errorsTemplate: TemplateRef<unknown>;
    readonly: boolean;
    subscriptSizing: SubscriptSizing;
    separatorKeysCodes: number[];
    chipsCtrl: FormControl<string | null>;
    filteredChips$: Observable<string[]>;
    chips: string[];
    chips$: BehaviorSubject<string[]>;
    private _subscriptions;
    private _formSubscription;
    chipList: any;
    matAutocomplete: MatAutocomplete;
    constructor(_changeDetector: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    add({ chipInput, value }: MatChipInputEvent): void;
    remove(value: string): void;
    selected(event: MatAutocompleteSelectedEvent): void;
    clearValue(): void;
    private _setFormValue;
    private _setFormState;
    private _duplicate;
    get hasValue(): any;
    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; }; "readonly": { "alias": "readonly"; "required": false; }; "subscriptSizing": { "alias": "subscriptSizing"; "required": false; }; }, {}, never, never, false, never>;
}
