import { EventEmitter, OnInit } from '@angular/core';
import { TranslateService, Configuration, CaucaCoreService } from '@cauca-911/core';
import * as i0 from "@angular/core";
export declare class CaucaTextBoxMultipleLangueComponent implements OnInit {
    private translate;
    valueChange: EventEmitter<any>;
    autoTranslate: EventEmitter<any>;
    localizationField: string;
    maxLength: number;
    availableLanguages: string[];
    isValid: boolean;
    isValidLang: any;
    config: Configuration;
    tabs: {
        languageCode: string;
        text: string;
    }[];
    selectedIndex: number;
    hasAutoTranslateEvent: boolean;
    private values;
    private validation;
    constructor(coreService: CaucaCoreService, translate: TranslateService);
    get isRequired(): boolean;
    set isRequired(value: boolean);
    get value(): any;
    set value(value: any);
    ngOnInit(): void;
    getLocalizationIndex(languageCode: string): number;
    validate(): void;
    onTagChanged(): void;
    onValueChanged(): void;
    autoTranslateClicked(languageCode: string, text: string): void;
    private initializeLanguages;
    private loadLanguageTabs;
    static ɵfac: i0.ɵɵFactoryDeclaration<CaucaTextBoxMultipleLangueComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CaucaTextBoxMultipleLangueComponent, "cauca-dx-text-box-multiple-langue", never, { "localizationField": { "alias": "localizationField"; "required": false; }; "maxLength": { "alias": "maxLength"; "required": false; }; "availableLanguages": { "alias": "availableLanguages"; "required": false; }; "isRequired": { "alias": "isRequired"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, { "valueChange": "valueChange"; "autoTranslate": "autoTranslate"; }, never, never, false, never>;
}
