import { ElementRef, Injector, OnInit } from '@angular/core';
import { NgModel } from '@angular/forms';
import { BaseInput } from '../base/base-input';
import { IMaskDirective } from 'angular-imask';
import * as i0 from "@angular/core";
export declare class InputTextComponent extends BaseInput implements OnInit {
    static initializeProps: void;
    required: boolean;
    maxchars: number;
    regexp: string;
    displayformat: string;
    disabled: boolean;
    type: any;
    name: string;
    readonly: boolean;
    conditionalclass: any;
    conditionalstyle: any;
    tabindex: any;
    placeholder: any;
    shortcutkey: string;
    autofocus: boolean;
    autocomplete: any;
    maskVal: any;
    isFocused: boolean;
    private lazy;
    hint: string;
    arialabel: string;
    inputEl: ElementRef;
    ngModel: NgModel;
    imask: IMaskDirective<any>;
    constructor(inj: Injector, explicitContext: any);
    onPropertyChange(key: any, nv: any, ov: any): void;
    get mask(): false | {
        mask: any;
        lazy: boolean;
        definitions: {
            '9': RegExp;
            A: RegExp;
            a: RegExp;
            '*': RegExp;
        };
    };
    checkForDisplayFormat($event?: any): void;
    ngOnInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<InputTextComponent, [null, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<InputTextComponent, "wm-input[type=\"text\"], wm-input:not([type]), wm-input[type=\"password\"], wm-input[type=\"search\"], wm-input[type=\"tel\"], wm-input[type=\"url\"]", never, {}, {}, never, never, false, never>;
}
