import { ElementRef, EventEmitter, SimpleChanges } from '@angular/core'; import { InputTypes } from '../../../models/shared/input'; import { ControlValueAccessor } from '@angular/forms'; import * as i0 from "@angular/core"; export declare class InputComponent implements ControlValueAccessor { /** Type of Input field */ type: InputTypes; autoFocus: boolean; /** Containing input action in case type is image */ alt: string; /** Pattern to be followed in case type is tel */ pattern: string; /** Placeholder for input field */ placeholder: string; /** Maximum allowed characters in input */ maxLength: number; /** Any additional text to show below input field */ helperText: string; /** Error message, if present for ambiguous input */ errorMessage: string; /** Disabling input */ disabled: boolean; /** Counter for present characters in input */ showCounter: boolean; /** Custom padding for input field */ padding: string; /** Minimum date/time value */ min: string; /** Maximum date/time value */ max: string; /** Set Initial value */ initialValue: string; /** Add astrick if required true */ required: boolean; /** Reference of input element */ inputRef: ElementRef | null; /** Reference of input container element */ inputContainerRef: ElementRef | null; /** Reference of helper container element */ helperContainerRef: ElementRef | null; /** Emitting input value of event */ inputValue: EventEmitter; inputClick: EventEmitter; /** Current number of characters in input */ currentLength: number; private _value; private onChange; private onTouched; constructor(); get value(): any; set value(val: any); ngOnChanges(changes: SimpleChanges): void; get inputStyles(): { padding: string; }; changeInputValue(event: Event): void; handleNativeInput(event: Event): void; inputClicked(event: Event): void; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; ngAfterViewInit(): void; setDisabledState(isDisabled: boolean): void; formatDateTime(value: string): string; /** Opens the date picker when clicking anywhere on the input */ openDatePicker(event: MouseEvent): void; /** * Public method to programmatically focus the input element */ focusInput(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }