import { EventEmitter } from '@angular/core';
import { UntypedFormControl, UntypedFormGroup } from '@angular/forms';
import { TccInputMask } from '../../../models/inputMask.model';
import { displayElement } from '../tcc-abstract-display-element';
import { AppLockStates } from '../../../classes/app-context';
export declare class TccChooseInputElementComponent {
    displayElement: displayElement;
    initCallback: EventEmitter<displayElement>;
    valueChange: EventEmitter<TccInputMask.eventOutput<TccInputMask.ValueUnion>>;
    valueChangeExtended: EventEmitter<TccInputMask.eventOutput<TccInputMask.ValueUnion>>;
    setValueChanges: EventEmitter<TccInputMask.eventOutput<TccInputMask.ValueUnion>>;
    focusEvent: EventEmitter<TccInputMask.eventTrigger>;
    blurEvent: EventEmitter<TccInputMask.eventTrigger>;
    inputButtonClick: EventEmitter<TccInputMask.eventTrigger>;
    buttonClick: EventEmitter<TccInputMask.eventTrigger>;
    selectOpen: EventEmitter<TccInputMask.eventTrigger>;
    searchListDialogClose: EventEmitter<TccInputMask.searchListDialogEvent>;
    createListDialogClose: EventEmitter<TccInputMask.createListDialogEvent>;
    createSimpleListDialogClose: EventEmitter<TccInputMask.eventOutput<TccInputMask.ValueUnion>>;
    fieldMouseEnter: EventEmitter<TccInputMask.eventTrigger>;
    fieldMouseLeave: EventEmitter<TccInputMask.eventTrigger>;
    setConfidence: EventEmitter<TccInputMask.eventOutput<number>>;
    addRow: EventEmitter<TccInputMask.addRowEvent>;
    addRowForSuggestion: EventEmitter<TccInputMask.addRowForSuggestionEvent>;
    removeCollectionElement: EventEmitter<TccInputMask.eventTrigger>;
    createNewEntity: EventEmitter<TccInputMask.eventTrigger>;
    onDestroy: EventEmitter<displayElement>;
    focusRequested: EventEmitter<void>;
    formFieldContainerMouseDown: EventEmitter<TccInputMask.eventTrigger>;
    /**
     * emit every time, a suggestion value is set.
     */
    suggestionValueSet: EventEmitter<void>;
    /**
     * emit every time, a suggestion value is removed (accepted or declined).
     */
    suggestionValueRemoved: EventEmitter<void>;
    set form(param: UntypedFormGroup);
    set element(data: TccInputMask.DisplayElement);
    options: TccInputMask.options;
    markAsFocused: boolean;
    background: string;
    permissionLevel: number;
    lockState: AppLockStates;
    _formControl: UntypedFormControl;
    _element: TccInputMask.DisplayElement;
    _inputmaskelementtypes: typeof TccInputMask.elementtype;
    constructor();
    initDisplayElement(element: displayElement): void;
    changeEvent(event: any): void;
    changeEventExtended(event: any): void;
    setValueChangesEvent(event: any): void;
    _focusEvent(event: any): void;
    _blurEvent(event: any): void;
    _fieldMouseEnter(event: TccInputMask.eventTrigger): void;
    _fieldMouseLeave(event: TccInputMask.eventTrigger): void;
    inputButtonClickEvent(event: any): void;
    onButtonClick(event: any): void;
    onRadiobuttonClick(event: any): void;
    onSelectOpen(event: any): void;
    _searchListDialogClose(event: any): void;
    _createListDialogClose(event: any): void;
    _createSimpleListDialogClose(event: any): void;
    _setConfidence(event: TccInputMask.eventOutput<number>): void;
    refresh(): void;
    _addRowEvent(event: TccInputMask.addRowEvent): void;
    _addRowForSuggestionEvent(event: TccInputMask.addRowForSuggestionEvent): void;
    _removeCollectionElement(event: TccInputMask.addRowEvent): void;
    _createNewEntity(event: TccInputMask.eventTrigger): void;
    _onDestroy(event: displayElement): void;
    _suggestionValueSet(): void;
    _suggestionValueRemoved(): void;
    _focusRequested(): void;
    _formFieldContainerMouseDown(event: TccInputMask.eventTrigger): void;
}
