import { AfterViewInit, ElementRef, OnDestroy } from '@angular/core';
import { displayExtraButtonFieldElement } from '../../tcc-abstract-display-element';
import { TccInputMask } from '../../../../models/inputMask.model';
import { MatAutocompleteTrigger } from '@angular/material/autocomplete';
import { TccClarcDatePipe } from '../../../../pipes/tcc-clarc-date/tcc-clarc-date.pipe';
import { TccGetDateFormatStringService } from '../../../../services/tcc-get-date-format-string/tcc-get-date-format-string.service';
import { TccBankersRoundingPipe } from '../../../../pipes/tcc-bankers-rounding/tcc-bankers-rounding.pipe';
export declare class TccInputElementComponent extends displayExtraButtonFieldElement implements AfterViewInit, OnDestroy {
    private datePipe;
    private clarcDateFormatStringService;
    private bankersRoundingPipe;
    triggerAutocompleteInput: MatAutocompleteTrigger;
    _datepicker: any;
    primaryBackground: boolean;
    constructor(datePipe: TccClarcDatePipe, clarcDateFormatStringService: TccGetDateFormatStringService, bankersRoundingPipe: TccBankersRoundingPipe, elementRef: ElementRef);
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    _element: TccInputMask._DisplayInputElement | TccInputMask._DisplayInputIntegerElement | TccInputMask._DisplayTextfieldElement | TccInputMask._DisplayDatepickerfieldElement | TccInputMask._DisplayTextElement;
    private valueChangesSubscription;
    hidePasswordText: boolean;
    hiddenValue: string;
    inputType: TccInputMask.inputType;
    private passwordChanged;
    showHidePasswordButton: boolean;
    datepickerHint: string;
    private datepickerhasValue;
    complexValues: {
        [childPropertyId: string]: TccInputMask.FormGroupValueUnion;
    };
    /**
     * get the value of the element
     *
     * @returns element.value
    */
    getValue(): TccInputMask.ValueUnion;
    refresh(): void;
    refreshComplexValue(): void;
    verify(): boolean;
    focus(): void;
    protected onSetElement(): void;
    protected onSetForm(): void;
    setValue(value: TccInputMask.ValueUnion, options?: {
        setValueChange?: boolean;
        emitChangeEvent?: boolean;
        index?: number;
    }): void;
    private subscribeValueChangesForPasswordAlt;
    private getMaskedString;
    /**
     * toggles password / *******
    */
    showPassword(): void;
    inputElementKeyDown(): void;
    changeEvent(): void;
    protected changeElement(): void;
    datepickerValueChange(value: any): void;
    datepickerApplyClick(event: any): void;
}
