import { FormControl, FormGroupDirective } from '@angular/forms';
import { Injector } from '@angular/core';
import { AsiMessage } from './asi-message.directive';
import { ElementRef, OnInit, AfterContentInit, QueryList } from '@angular/core';
export declare class AsiErrorMessages implements OnInit, AfterContentInit {
    private element;
    private formGroupDirective;
    private injector;
    /** link the error messages to a formControl */
    for: FormControl;
    /** link the error messages to a formControl by is name */
    forName: string;
    /** Display error one by one */
    showOne: boolean;
    messages: QueryList<AsiMessage>;
    errorMessages: Array<AsiMessage>;
    submitted: boolean;
    constructor(element: ElementRef, formGroupDirective: FormGroupDirective, injector: Injector);
    ngOnInit(): void;
    ngAfterContentInit(): void;
    isFieldRequired(): boolean;
    /**
     * Methode appellée à chaque changement de l'entré du composant "for"
     */
    onStatusChange(): void;
}
