import { ChangeDetectorRef, ElementRef } from '@angular/core'; import { PopupComponent, PopupDirective } from '../popup'; import { FormControl, NgControl } from '@angular/forms'; import { InputComponent, PaFormControlDirective } from '../controls'; import * as i0 from "@angular/core"; export interface Day { otherMonth: boolean; number: number; date: Date; selected: boolean; } interface Month { name: string; selected: boolean; } interface Year { number: number; selected: boolean; } export declare class DatePickerComponent extends PaFormControlDirective { private locale; externalLabel: boolean; isInPopup: boolean; label?: string; set disabled(value: any); get disabled(): any; popupDirective?: PopupDirective; popup?: PopupComponent; input?: InputComponent; private _selectedDate?; trackedDate: Date; inputControl: FormControl; mode: 'weeks' | 'months' | 'years'; readonly days: string[]; weeks: Day[][]; years: Year[] | undefined; months: Month[] | undefined; constructor(locale: string, element: ElementRef, parentControl: NgControl, cdr: ChangeDetectorRef); ngOnInit(): void; private generateWeeks; private generateMonths; private generateYears; handleInputClick(event: MouseEvent): void; handlePopupClose(): void; openWeeks(event?: Event): void; openYears(event: Event): void; openMonths(event: Event): void; previousMonth(): void; nextMonth(): void; selectYear(event: Event, year: number): void; selectMonth(event: Event, month: number): void; selectDay(day: Day): void; private setDate; setDisabledState(isDisabled: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; static ngAcceptInputType_externalLabel: unknown; static ngAcceptInputType_isInPopup: unknown; static ngAcceptInputType_label: string | null | undefined; } export {};