import { EventEmitter, ElementRef, AfterViewInit, OnDestroy, OnInit, ChangeDetectorRef } from "@angular/core"; import { ControlValueAccessor, NgControl } from "@angular/forms"; import { IdService } from "../../shared/index"; export declare class DatepickerInputComponent implements ControlValueAccessor, OnDestroy, OnInit, AfterViewInit { private idService; controlDirective: NgControl; private cdr; id: string; selectedDate: Date; format: string | Function; useUtc: boolean; translation: Object; value: any; typeable: boolean; bootstrapStyling: boolean; inputClass: any; required: boolean; invalid: any; showRequired: boolean; placeholder: string; resetTypedDate: Date; disabled: boolean; errorLabel: string; helpText: string; inline: boolean; label: string; name: string; clearButton: boolean; clearButtonIcon: string; ariaExpanded: boolean; ariaLabel: string; ariaLabelledby: string; ariaDescribedby: string; clear: EventEmitter; typedDateEmit: EventEmitter<{}>; closeCalendarEmit: EventEmitter<{}>; onFocus: EventEmitter<{}>; onFocusOut: EventEmitter<{}>; showCalendarEmit: EventEmitter<{}>; inputTextUpdate: EventEmitter<{}>; control: ElementRef; errorEnabled: boolean; typedDate: any; isMobile: boolean; constructedDateUtils: { useUtc: any; getFullYear(date: any): any; getMonth(date: any): any; getDate(date: any): any; getDay(date: any): any; getHours(date: any): any; getMinutes(date: any): any; setFullYear(date: any, value: any): any; setMonth(date: any, value: any): any; setDate(date: any, value: any): any; compareDates(date1: any, date2: any): boolean; isValidDate(date: any): boolean; getDayNameAbbr(date: any, days: any): any; getMonthName(month: any, months: any): any; getMonthNameAbbr(month: any, monthsAbbr: any): any; daysInMonth(year: any, month: any): 30 | 29 | 28 | 31; getNthSuffix(day: any): "th" | "st" | "nd" | "rd"; formatDate(date: any, format: any, translation: any): any; createDateArray(start: any, end: any): any[]; validateDateInput(val: any): boolean; }; utils: { useUtc: any; getFullYear(date: any): any; getMonth(date: any): any; getDate(date: any): any; getDay(date: any): any; getHours(date: any): any; getMinutes(date: any): any; setFullYear(date: any, value: any): any; setMonth(date: any, value: any): any; setDate(date: any, value: any): any; compareDates(date1: any, date2: any): boolean; isValidDate(date: any): boolean; getDayNameAbbr(date: any, days: any): any; getMonthName(month: any, months: any): any; getMonthNameAbbr(month: any, monthsAbbr: any): any; daysInMonth(year: any, month: any): 30 | 29 | 28 | 31; getNthSuffix(day: any): "th" | "st" | "nd" | "rd"; formatDate(date: any, format: any, translation: any): any; createDateArray(start: any, end: any): any[]; validateDateInput(val: any): boolean; }; input: any; accessedByClick: boolean; ariaExplanationEnabled: boolean; defaultError: string; constructor(idService: IdService, controlDirective: NgControl, cdr: ChangeDetectorRef); ngOnDestroy(): void; ngOnInit(): void; ngAfterViewInit(): void; onChange: (rating: number) => void; onTouched: () => void; inputValue: any; showCalendar(forceShow?: boolean): void; isEmpty(): boolean; error(): boolean; computedInputClass(): any; formattedValue(): any; parseTypedDate(event: any): void; inputBlurred(): void; /** * nullify the typed date to defer to regular formatting * called once the input is blurred */ /** * emit a clearDate event */ clearDate(e?: any): void; writeValue(rating: any): void; registerOnChange(fn: (rating: number) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; clearInput(): void; inputFocused(event: any): void; inputFocusOut(event: any): void; }