import { ElementRef } from '@angular/core';
import { displayExtraButtonFieldElement } from '../../tcc-abstract-display-element';
import { TccInputMask } from '../../../../models/inputMask.model';
import { MatMenuTrigger } from '@angular/material/menu';
import { TccDialogWindowService } from '../../../../../core/services/tcc-dialog-window/tcc-dialog-window.service';
import { TccTranslationPipe } from '../../../../pipes/tcc-translation/tcc-translation.pipe';
import { UntypedFormControl } from '@angular/forms';
import { TccValidators } from '../../../../models/form-error.model';
export declare class TccMultiPropertyElementComponent extends displayExtraButtonFieldElement {
    private dialog;
    private translationPipe;
    menuTrigger: MatMenuTrigger;
    _element: TccInputMask._DisplayMultiPropertyElement;
    _properties: TccInputMask.DisplayElements;
    private seperator;
    _displayValue: string;
    errorFormControl: UntypedFormControl;
    errorValidators: TccValidators[];
    elementError: string;
    document: Document;
    constructor(dialog: TccDialogWindowService, translationPipe: TccTranslationPipe, elementRef: ElementRef);
    _getValue(onlyChanged?: boolean): TccInputMask.ValueUnion;
    refresh(): void;
    verify(): boolean;
    focus(): void;
    protected changeElement(): void;
    protected onSetElement(): void;
    protected onSetForm(): void;
    inputElementKeyDown(event: KeyboardEvent): boolean;
    inputElementKeypress(): boolean;
    inputElementKeyup(event: KeyboardEvent): boolean;
    inputElementClick(): void;
    private openDialog;
    private closeDialogCallback;
    private setDisplayValue;
}
