import { TagsModel } from '../models/tags.model';
import { TagsServices } from '../services/tags/tags.services';
import { UntypedFormControl } from '@angular/forms';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class TagsComponent {
    private tagsServices;
    tagItems: TagsModel[];
    userId: string;
    editable: boolean;
    annoId: string;
    validators: (((control: UntypedFormControl) => {
        minLength: boolean;
    }) | ((control: UntypedFormControl) => {
        maxLength20: boolean;
    }))[];
    errorMessages: {
        [id: string]: string;
    };
    constructor(tagsServices: TagsServices);
    onUpdateTags(value: any): void;
    requestAutocompleteItems: (text: string) => Observable<any[]>;
    private minLength;
    private maxLength20;
    static ɵfac: i0.ɵɵFactoryDeclaration<TagsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TagsComponent, "mv-tags", never, { "tagItems": { "alias": "tagItems"; "required": false; }; "userId": { "alias": "userId"; "required": false; }; "editable": { "alias": "editable"; "required": false; }; "annoId": { "alias": "annoId"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=tags.component.d.ts.map