import { AfterViewInit, ChangeDetectorRef, ComponentFactoryResolver, ElementRef, EventEmitter, Injector } from '@angular/core';
import { BaseInputComponent } from '../base/base-input.component';
import { CoreComponentsIcon } from '../../core/enum/core-components-icon.enum';
import { KeyboardCode } from '../../core/enum/keyboard-code.enum';
import { FormInputUserModelChangeListenerService } from '../../core/service/form-input-user-change-listener.service';
import { NgZoneWrapperService } from '../../core/service/ng-zone-wrapper.service';
import { FormComponent } from '../form/form.component';
import { SafeHtml } from '@angular/platform-browser';
import { OverlayService } from '../../service/overlay.service';
export declare class InputTextComponent extends BaseInputComponent<any> implements AfterViewInit {
    formComponent: FormComponent;
    protected injector: Injector;
    protected changeDetector: ChangeDetectorRef;
    protected overlayService: OverlayService;
    protected componentFactoryResolver: ComponentFactoryResolver;
    protected formUserChangeListener?: FormInputUserModelChangeListenerService;
    protected ngZoneWrapper?: NgZoneWrapperService;
    elementRef?: ElementRef;
    useContent: boolean;
    placeholder: string;
    align: string;
    type: string;
    formatPipe: any;
    min: number;
    max: number;
    pattern: string;
    digitsOnly: boolean;
    excludePlusMinus: boolean;
    showClearButton: boolean;
    keyDownWhiteList: KeyboardCode[];
    showPlaceholderOnFocus: boolean;
    leftIcon: CoreComponentsIcon;
    rightIcon: CoreComponentsIcon;
    leftIconData: SafeHtml | undefined;
    rightIconData: SafeHtml | undefined;
    selectOnFocus: boolean;
    emptyPlace: boolean;
    firstDayOfWeek: string;
    noStyle: boolean;
    hideArrowButtons: boolean;
    get isDate(): boolean;
    leftIconClick: EventEmitter<MouseEvent>;
    leftIconMouseDown: EventEmitter<MouseEvent>;
    leftIconMouseUp: EventEmitter<MouseEvent>;
    rightIconClick: EventEmitter<MouseEvent>;
    rightIconMouseDown: EventEmitter<MouseEvent>;
    rightIconMouseUp: EventEmitter<MouseEvent>;
    clearIconClick: EventEmitter<MouseEvent>;
    isFocused: EventEmitter<boolean>;
    showClass(): boolean;
    get hasLeftIcon(): boolean;
    get hasRightIcon(): boolean;
    hasOwnLabel: boolean;
    handleDocumentPointerUp(event: PointerEvent): void;
    set model(value: any);
    get model(): any;
    get pipedModel(): any;
    isFocusedOnDate: boolean;
    weekInputBuffer: string;
    isWeekInputMode: boolean;
    private _isLeftIconMouseDown;
    private _isRightIconMouseDown;
    constructor(formComponent: FormComponent, injector: Injector, changeDetector: ChangeDetectorRef, overlayService: OverlayService, componentFactoryResolver: ComponentFactoryResolver, formUserChangeListener?: FormInputUserModelChangeListenerService, ngZoneWrapper?: NgZoneWrapperService, elementRef?: ElementRef);
    handleLeftIconClick(event: MouseEvent): void;
    handleLeftIconMouseDown(event: MouseEvent): void;
    handleLeftIconMouseUp(event: MouseEvent): void;
    handleRightIconClick(event: MouseEvent): void;
    handleRightIconMouseDown(event: MouseEvent): void;
    handleRightIconMouseUp(event: MouseEvent): void;
    handleRightIconPointerDown(event: PointerEvent): void;
    handleRightIconPointerUp(event: PointerEvent): void;
    handleInputFocus(event: FocusEvent): void;
    handleBlur(event: FocusEvent): void;
    handleDoFocus(event: MouseEvent): void;
    clearInput(event: MouseEvent): void;
    handleKeyDownInput(event: KeyboardEvent): void;
    private convertWeekToDate;
}
