import { OnInit, EventEmitter } from '@angular/core';
import { FormGroup, AbstractControl, ControlContainer, FormGroupDirective } from '@angular/forms';
import { ErrorMassageValidation } from '../../Shared/services/validationErrorMassage.service';
import { MultiLingualTextAreaOptions } from '../../Shared/Models/MultiLingualTextAreaOptions';
import { ControlUtility } from '../../Shared/services/ControlUtility';
export declare class MultiLingualTextAreaComponent implements OnInit {
    private ErrorHandler;
    MultiLingualTextAreaFormControlHost: FormGroupDirective;
    private controlContainer;
    private controlUtility;
    static controlContainerstatic: any;
    constructor(ErrorHandler: ErrorMassageValidation, MultiLingualTextAreaFormControlHost: FormGroupDirective, controlContainer: ControlContainer, controlUtility: ControlUtility);
    group: FormGroup;
    options: MultiLingualTextAreaOptions;
    OnChange: EventEmitter<any>;
    ArabicTextAreaFormControl: AbstractControl;
    EnglishTextAreaFormControl: AbstractControl;
    MultiTextAreaFormControl: AbstractControl;
    MultiLanguageTextAreagroup: FormGroup;
    ArabicWordCount: number;
    ArabicWordCountArray: number;
    EnglishWordCount: number;
    EnglishWordCountArray: number;
    CurrentLanguage: string;
    ShowArabicTextArea: boolean;
    ShowEngishTextArea: boolean;
    ArabicValidationRules: any[];
    ArabicValidationRulesasync: any[];
    EnglishValidationRules: any[];
    EnglishValidationRulesasync: any[];
    validationRules: any[];
    validationRulesasync: any[];
    IsShowArabicWordCount: boolean;
    IsShowEnglishWordCount: boolean;
    markAllAsTouched: boolean;
    ngOnInit(): void;
    onTextChange(): void;
    resetError: () => void;
    showGlobalError(): void;
    getErrorValidation(ErrorList: any): string;
    getInputType(type: number): string;
    trimControlValue(type: string): void;
    copyInputMessage(inputElement: any): void;
    showInputUsingLanguageMode(): void;
    showArabicWordCount(value: boolean): void;
    showEnglishWordCount(value: boolean): void;
    RemoveRequiredValidation: () => void;
    AddRequiredValidation: () => void;
    RemoveCustomValidation: (CustomValidation: any) => void;
    AddCustomValidation: (CustomValidation: any) => void;
    IsValid: () => void;
}
