import { OnInit, EventEmitter } from '@angular/core'; import { FormGroup, AbstractControl, ControlContainer, FormGroupDirective } from '@angular/forms'; import { ErrorMassageValidation } from '../../Shared/services/validationErrorMassage.service'; import { MultiLingualTextBoxOptions } from '../../Shared/Models/MultilingualTextBoxOptions'; import { ControlUtility } from '../../Shared/services/ControlUtility'; import { BBSFTranslateService, ControlValidationService, UtilityService } from 'bnsights-utilities-library'; export declare class MultiLingualTextBoxComponent implements OnInit { private ErrorHandler; MultiLingualTextBoxFormControlHost: FormGroupDirective; private controlContainer; private controlUtility; private UtilityService; private translate; private controlValidationService; static controlContainerstatic: any; constructor(ErrorHandler: ErrorMassageValidation, MultiLingualTextBoxFormControlHost: FormGroupDirective, controlContainer: ControlContainer, controlUtility: ControlUtility, UtilityService: UtilityService, translate: BBSFTranslateService, controlValidationService: ControlValidationService); group: FormGroup; options: MultiLingualTextBoxOptions; OnChange: EventEmitter; ArabicFormControl: AbstractControl; EnglishFormControl: AbstractControl; MultiFormControl: AbstractControl; MultiLanguagegroup: FormGroup; ArabicWordCount: number; ArabicWordCountArray: number; EnglishWordCount: number; EnglishWordCountArray: number; CurrentLanguage: string; ShowArabicTextBox: boolean; ShowEnglishTextBox: boolean; ArabicValidationRules: any[]; ArabicValidationRulesasync: any[]; EnglishValidationRules: any[]; EnglishValidationRulesasync: any[]; IsShowArabicWordCount: boolean; IsShowEnglishWordCount: boolean; markAllAsTouched: boolean; ArabicLetterOnly: string; EnglishLetterOnly: string; getCustomErrorsMassages(): void; ngOnInit(): Promise; onTextChange(): void; resetError(): void; RemoveRequiredValidation: () => void; AddRequiredValidation: () => void; RemoveCustomValidation: (CustomValidation: any) => void; AddCustomValidation: (CustomValidation: any) => void; IsValid: () => 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; }