/** * @license * Copyright Akveo. All Rights Reserved. * Licensed under the MIT License. See License.txt in the project root for license information. */ import { DateService } from './date.service'; import { CalendarDateInfo, CalendarRange } from '../type'; export type DateRange = CalendarDateInfo[]; export type DateBatch = DateRange[]; export declare class CalendarDataService { protected dateService: DateService; constructor(dateService: DateService); createDayPickerData: (date: D, dateRange?: CalendarRange) => DateBatch; createMonthPickerData: (date: D, rows: number, columns: number) => DateBatch; createYearPickerData: (date: D, rows: number, columns: number) => DateBatch; createDayPickerPagerData: (startDate: D, endDate: D) => DateRange; createYearPickerPagerData: (startDate: D, endDate: D, rows: number, columns: number) => DateRange; getNumberOfMonths: (lhs: D, rhs: D) => number; getNumberOfYears: (lhs: D, rhs: D) => number; private createDates; private withRangedDates; private withRangedStartDates; private withRangedStartEndDates; private withBoundingMonths; private addPrevBoundingMonth; private addNextBoundingMonth; private createPrevBoundingDays; private createNextBoundingDays; private getStartOfWeekDayDiff; private getWeekStartDiff; private isShouldAddPrevBoundingMonth; private isShouldAddNextBoundingMonth; private createDateRangeForMonth; }