import { EventEmitter, OnChanges, OnInit, SimpleChanges } from "@angular/core"; export declare type DateFormat = "day" | "dayAbbr" | "monthAbbr" | "dayFull" | "monthFull" | "year" | "fullMonthAndYear"; export declare class DatePickerInnerComponent implements OnInit, OnChanges { datepickerMode: string; startingDay: number; yearRange: number; minDate: Date; maxDate: Date; minMode: string; maxMode: string; loopModes: boolean; showWeeks: boolean; formatDay: string; formatMonth: string; formatYear: string; formatDayHeader: string; formatDayTitle: string; formatMonthTitle: string; onlyCurrentMonth: boolean; shortcutPropagation: boolean; customClass: { date: Date; mode: string; clazz: string; }[]; monthColLimit: number; yearColLimit: number; dateDisabled: { date: Date; mode: string; }[]; initDate: Date; selectionDone: EventEmitter; update: EventEmitter; stepDay: any; stepMonth: any; stepYear: any; uniqueId: string; protected modes: string[]; protected selectedDate: Date; protected activeDateId: string; protected refreshViewHandlerDay: Function; protected compareHandlerDay: Function; protected refreshViewHandlerMonth: Function; protected compareHandlerMonth: Function; protected refreshViewHandlerYear: Function; protected compareHandlerYear: Function; private monthes; protected _activeDate: Date; get activeDate(): Date; set activeDate(value: Date); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; setCompareHandler(handler: Function, type: string): void; compare(date1: Date, date2: Date): number | undefined; setRefreshViewHandler(handler: Function, type: string): void; refreshView(): void; dateFilter(date: Date, format: DateFormat): string; isActive(dateObject: any): boolean; createDateObject(date: Date, format: DateFormat): any; split(arr: any[], size: number): any[]; fixTimeZone(date: Date): Date; select(date: Date, isManual?: boolean, propagateUpdate?: boolean): void; move(direction: number): void; toggleMode(direction?: number): void; protected getCustomClassForDate(date: Date): string; protected compareDateDisabled(date1Disabled: { date: Date; mode: string; }, date2: Date): number; protected isDisabled(date: Date): boolean; }