import { ChangeDetectorRef } from '@angular/core';
import { ControlValueAccessor, FormControl } from '@angular/forms';
import { AbstractControlValueAccessor } from '../abstract-control-value-accesor';
import { MatDialog, MatTabGroup } from '@angular/material';
export declare const INPUT_INPUT_CONTROL_VALUE_ACCESSOR: any;
export declare class TranslateComponent extends AbstractControlValueAccessor implements ControlValueAccessor {
    private dialog;
    private changeDetector;
    control: FormControl;
    height: string;
    toolbarConfig: any;
    label: string;
    type: string;
    required: boolean;
    min: number;
    max: number;
    minLength: number;
    maxLength: number;
    langs: string[];
    allLangs: string[];
    selectedIndex: number;
    selectedLang: string;
    templateType: string;
    values: any;
    valuesJSON: any;
    tabGroup: MatTabGroup;
    constructor(dialog: MatDialog, changeDetector: ChangeDetectorRef);
    ngOnInit(): void;
    private inArray(arr, value);
    private initValue(value);
    parseInit(valuesJSON: any): any;
    parseValue(value: any): any;
    static getTemplateType(type: string): string;
    selectLang(lang: string): void;
    addLang(): void;
    removeLang(lang: string): void;
    private openDialog(remLangs);
    changeValue(newValue: any, lang: string): Promise<void>;
    static toBase64(value: any): Promise<string>;
}
