import { ControlValueAccessor } from '@angular/forms'; import { EventEmitter, OnInit, OnChanges, SimpleChanges, ElementRef, Injector } from '@angular/core'; import * as i0 from "@angular/core"; export interface Day { day: number; selected?: boolean; today?: boolean; disabled: boolean; } export interface Month { value: number; text: string; disabled: boolean; } export interface Year { value: number; disabled: boolean; } export declare class EluxDatepicker implements OnInit, OnChanges, ControlValueAccessor { private readonly injector; value: string; locale: string; idInput: string; placeholder: string; minDate?: string; maxDate?: string; dateSelected: EventEmitter; invalidDate: EventEmitter; datepicker: ElementRef; disabled: boolean; showCalendar: boolean; pickerView: 'week' | 'month' | 'year'; currentDate: Date; selectedDate: Date | null; formatedDate: string; days: Day[]; months: Month[]; years: Year[]; private onChange; private onTouched; private parentFormControl; constructor(injector: Injector); injectParentFormControl(): void; writeValue(value: string): void; registerOnChange(fn: Function): void; registerOnTouched(fn: Function): void; get isTouched(): boolean; get isInvalid(): boolean; headerDate(): string; headerDateWeek(): string[]; ngOnInit(): void; setDisabledState?(isDisabled: boolean): void; ngOnChanges(changes: SimpleChanges): void; onChangeValue(event: Event): void; detectLocaleDateSeparator(locale: string): string; toggleCalendar(): void; changeView(): void; closeCalendar(): void; previous(): void; next(): void; prevMonth(): void; nextMonth(): void; prevYear(yearQtde: number): void; nextYear(yearQtde: number): void; selectDate(day: Day): void; selectMonth(monthValue: number): void; onChangeYear(year: number): void; selectYear(year: number): void; generateCalendar(date: Date): void; generateMonths(): void; generateYears(): void; validDate(date: Date): boolean; onBlur(): void; private detectDateOrder; private detectDateSeparator; clickOutside(event: Event): void; isPreviousDisabled(): boolean; isNextDisabled(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }