import { EventEmitter } from '@angular/core'; import { Calendar } from './service.calendar'; import { FormControl, FormGroup } from '@angular/forms'; import { IDate, IMonth, IDateRange } from './models'; export declare const START_DATE = "start"; export declare const END_DATE = "end"; export declare type modelTarget = 'start' | 'end'; export declare class DateRangePickerComponent { _calendar: Calendar; _initialDate: IDate; isHoveredDay: Date; firstMonth: IMonth; secondMonth: IMonth; monthsArr: IMonth[]; today: Date; targetDate: modelTarget; startDate: FormControl; endDate: FormControl; model: FormGroup; ranges: IDateRange; format: string; enableReset: boolean; initialDate: IDate; apply: EventEmitter; constructor(_calendar: Calendar); prepareData(date?: Date): void; changeMonths(month: IMonth, n: number): void; setModel(day: Date): void; setRange(range: any): void; reset(): void; setHoveredDay(day: Date): void; onApply(): void; onCancel(): void; formatDate(date: Date): string; isToday(day: Date): boolean; isStartDate(day: Date): boolean; isEndDate(day: Date): boolean; isDayBetweenRange(day: Date): boolean; isBetweenStartAndHover(day: Date): boolean; dayClassNames(day: any): string; trackByFn(index: any): any; }