import { OnInit } from '@angular/core';
import { FormGroup, AbstractControl, ControlContainer, FormGroupDirective } from '@angular/forms';
import { ErrorMassageValidation } from '../../Shared/services/validationErrorMassage.service';
import { ControlUtility } from '../../Shared/services/ControlUtility';
import { TagsInputOptions } from '../../Shared/Models/TagsInputOptions';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
export declare class TagsInputComponent implements OnInit {
    private http;
    private ErrorHandler;
    private controlUtility;
    private controlContainer;
    TagsInputControlHost: FormGroupDirective;
    static controlContainerstatic: any;
    constructor(http: HttpClient, ErrorHandler: ErrorMassageValidation, controlUtility: ControlUtility, controlContainer: ControlContainer, TagsInputControlHost: FormGroupDirective);
    group: FormGroup;
    options: TagsInputOptions;
    SelectedId: any[];
    tags: any[];
    NewSelectionValidationKey: string;
    TagsFormGroup: FormGroup;
    TagsFormControl: AbstractControl;
    static showErrorOfInputs(errors: any): void;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    resetError: () => void;
    getErrorValidation(ErrorList: any[]): string;
    copyInputMassage(inputElement: any): void;
    searchFunctionFactory(Text: any): Observable<object>;
    onTagsChanged(result: any): void;
    onNoOptionsMatch(event: any): void;
}
