import { ElementRef, EventEmitter } from '@angular/core'; import { DropdownChangeEvent } from 'verben-ng-ui/src/lib/components/drop-down'; import { ControlValueAccessor } from '@angular/forms'; import * as i0 from "@angular/core"; export declare class DatePickerComponent implements ControlValueAccessor { placeholder: string; format: string; minDate?: Date; maxDate?: Date; disabled?: boolean; bgColor?: string; border?: string; useDropdowns: boolean; yearPlaceholder: string; monthPlaceholder: string; date: Date | null | string; showTime: boolean; overlayWidth: number | null; datePickerWidth: string; useDefaultDate: boolean; dateChange: EventEmitter; datePickerContainer: ElementRef; datePickerExpansion: ElementRef; yearRange: number[]; filteredYearRange: number[]; selectedDate: Date | null; tempSelectedDate: Date | null; showCalendar: boolean; weekDays: string[]; months: string[]; selectedMonth: number; selectedMonthString: string; selectedYear: number; daysInMonth: (Date | null)[]; private onChange; private onTouched; writeValue(value: Date | string | null): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; ngOnChanges(): void; isSameDate(d1: Date, d2: Date): boolean; ngOnInit(): void; get displayDate(): string; tempTime: string; selectedHour: string; selectedMinute: string; showHourOptions: boolean; showMinuteOptions: boolean; hours: string[]; minutes: string[]; toggleHourDropdown(): void; toggleMinuteDropdown(): void; selectHour(h: string): void; selectMinute(m: string): void; toggleCalendar(): void; initTimeFromDate(date: Date): void; clearDate(): void; fixToUTC(dateValue: any): Date | null; confirm(): void; setToStartOfDay(): void; setToEndOfDay(): void; previousMonth(): void; nextMonth(): void; onDropdownYearChange(event: DropdownChangeEvent): void; onDropdownMonthChange(event: DropdownChangeEvent): void; updateTempSelectedDate(): void; generateDaysInMonth(): void; sanitizeDateString(value: string): string; isDisabled(day: Date | string): boolean; private stripTime; toDate(value: Date | string): Date; is24Hour: boolean; selectTemporaryDate(day: Date): void; isSelected(day: Date): boolean; formatDate(date: Date, format: string): string; cancel(): void; onClickOutside(targetElement: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }