import { AfterViewInit, OnInit } from '@angular/core';
import { TccInputMask } from '../../../../models/inputMask.model';
import { TccLanguageDefinition } from '../../../../languages.token';
import { TccInputMaskComponent } from '../../../tcc-input-mask/tcc-input-mask.component';
import { TccTranslation } from '../../../../../odata/models/shared.model';
import { MatDialogRef } from '@angular/material/dialog';
import { TccET_IAM } from '../../../../../odata/models/iam.model';
export declare class TccTranslationDialogComponent implements OnInit, AfterViewInit {
    private _languages;
    private dialogRef;
    data: {
        translation: TccTranslation;
        tenant: TccET_IAM.TenantResponse;
        disabled: boolean;
    };
    inputMask: TccInputMaskComponent;
    private languagesArray;
    private selectedLanguages;
    icon: import("../../../..").TccLibIcons.Icon;
    inputElements: TccInputMask.SectionElements;
    inputOptions: TccInputMask.options;
    constructor(_languages: Array<TccLanguageDefinition>, dialogRef: MatDialogRef<TccTranslationDialogComponent>, data: {
        translation: TccTranslation;
        tenant: TccET_IAM.TenantResponse;
        disabled: boolean;
    });
    ngOnInit(): void;
    ngAfterViewInit(): void;
    private setLanguageList;
    private setInitValues;
    onChangeValue(event: TccInputMask.eventOutput): void;
    private checkForEmptyRow;
    onDeleteRow(event: TccInputMask.eventTrigger): void;
    private setAllSelections;
    private addRow;
    close(): void;
    submit(): void;
    onDialogClick(event: KeyboardEvent): void;
}
