import { ChangeDetectorRef, EventEmitter, OnInit } from '@angular/core'; import { ControlValueAccessor, FormControl } from '@angular/forms'; import { MatDatepicker, MatDatepickerInputEvent } from '@angular/material/datepicker'; import { TooltipPosition } from '@angular/material/tooltip'; import * as i0 from "@angular/core"; export type InputType = 'text' | 'number' | 'password' | 'email' | 'tel' | 'url' | 'date'; export type DatepickerStartView = 'month' | 'year' | 'multi-year'; export declare class DmCmpsInputComponent implements OnInit, ControlValueAccessor { private cdr; picker: MatDatepicker | undefined; change: EventEmitter; input: EventEmitter; focus: EventEmitter; blur: EventEmitter; keydown: EventEmitter; dateChange: EventEmitter>; keyup: EventEmitter; label: string; set outline(value: boolean); placeHolder: string; type: InputType; set showHidePasswordButton(value: boolean); showPasswordTooltip: string; hidePasswordTooltip: string; showHidePasswordButtonTooltipPosition: TooltipPosition; disabled: boolean; required: boolean; error: string; formControl: FormControl | undefined; icon: string; min?: number; max?: number; datePickerStartView: DatepickerStartView; datePickerStartAt: Date | undefined; onClick: (event: Event) => any; clearButton: boolean; clearInputTooltip: string; clearInputTooltipPosition: TooltipPosition; clearInputIcon: string; onClearInputClick: () => any; toggleDatePickerOnInputClick: boolean; customErrors: { [key: string]: string | number | boolean | null; }; set setErrors(errors: { [key: string]: string | number | boolean | null; } | null); datePickerParseError: string; class: string; wrapperDirection: 'ltr' | 'rtl'; inputDirection: 'ltr' | 'rtl'; set idCheck(value: boolean); idValidationErrorMessage: string; forceNumericInput: boolean; forceEmailInput: boolean; set phoneNumberCheck(value: boolean); phoneNumberValidationErrorMessage: string; set emailCheck(value: boolean); emailNumberValidationErrorMessage: string; ngModel: any; ngModelChange: EventEmitter; _emailCheck: boolean; _dateInputDisabled: boolean; _phoneNumberCheck: boolean; _idCheck: boolean; _outline: boolean; _showHidePasswordButton: boolean; _resultCtrl: FormControl; set resultCtrlValue(value: any); get resultCtrlErrors(): { [key: string]: string; }; constructor(cdr: ChangeDetectorRef); ngOnInit(): void; _toggleDatePicker(): void; get isPasswordType(): boolean; get isNumberType(): boolean; get isDateType(): boolean; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; togglePasswordType(): void; onChange(event: Event): void; onNgMopdelChange(event: any): void; clearInput(): void; onInput(event: Event): void; onFocus(event: Event): void; onBlur(event: Event): void; onKeyDown(event: KeyboardEvent): void; onKeyUp(event: KeyboardEvent): void; onDateChange(event: MatDatepickerInputEvent): void; _onClick(event: Event): void; idCheckValidation(value: string): void; phoneNumberCheckValidation(value: string): void; emailCheckValidation(value: string): void; _emailCheckMethod(value: string): boolean; _phoneNumberCheckMethod(value: string): boolean; _idCheckMethod(id: string): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; static ngAcceptInputType_outline: unknown; static ngAcceptInputType_showHidePasswordButton: unknown; static ngAcceptInputType_required: unknown; static ngAcceptInputType_min: unknown; static ngAcceptInputType_max: unknown; static ngAcceptInputType_clearButton: unknown; static ngAcceptInputType_toggleDatePickerOnInputClick: unknown; static ngAcceptInputType_idCheck: unknown; static ngAcceptInputType_forceNumericInput: unknown; static ngAcceptInputType_forceEmailInput: unknown; static ngAcceptInputType_phoneNumberCheck: unknown; static ngAcceptInputType_emailCheck: unknown; }