import { ElementRef } from '@angular/core';
import { displayElement } from '../../tcc-abstract-display-element';
import { TccInputMask } from '../../../../models/inputMask.model';
import { TccTranslationElementComponent } from '../../../tcc-translation-element/tcc-translation-element.component';
import { TccTranslation } from '../../../../../odata/models/shared.model';
import { TccTranslationPipe } from '../../../../pipes/tcc-translation/tcc-translation.pipe';
export declare class TccTranslationInputElementComponent extends displayElement {
    private translationPipe;
    activeElement: TccTranslationElementComponent;
    set element(element: TccInputMask._DisplayTranslationElement);
    _element: TccInputMask._DisplayTranslationElement;
    copiedElement: TccInputMask._DisplayTranslationElement;
    _value: TccTranslation;
    _default: TccTranslation;
    private _longTranslation;
    constructor(translationPipe: TccTranslationPipe, elementRef: ElementRef);
    /**
     * get the value of the element
     *
     * @returns element.value
    */
    getValue(): TccTranslation;
    refresh(): void;
    verify(): boolean;
    focus(): void;
    protected changeElement(): void;
    protected onSetElement(): void;
    protected onSetForm(): void;
    setValue(value: TccInputMask.ValueUnion, options?: {
        setValueChange?: boolean;
        emitChangeEvent?: boolean;
        index?: number;
    }): void;
    setReadonly(readonly: boolean): void;
}
