{"version":3,"file":"ngb-calendar.d.ts","sources":["ngb-calendar.d.ts"],"names":[],"mappings":"AAAA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA","sourcesContent":["import { NgbDate } from './ngb-date';\nexport declare function fromJSDate(jsDate: Date): NgbDate;\nexport declare function toJSDate(date: NgbDate): Date;\nexport declare type NgbPeriod = 'y' | 'm' | 'd';\nexport declare function NGB_DATEPICKER_CALENDAR_FACTORY(): NgbCalendarGregorian;\n/**\n * A service that represents the calendar used by the datepicker.\n *\n * The default implementation uses the Gregorian calendar. You can inject it in your own\n * implementations if necessary to simplify `NgbDate` calculations.\n */\nexport declare abstract class NgbCalendar {\n /**\n * Returns the number of days per week.\n */\n abstract getDaysPerWeek(): number;\n /**\n * Returns an array of months per year.\n *\n * With default calendar we use ISO 8601 and return [1, 2, ..., 12];\n */\n abstract getMonths(year?: number): number[];\n /**\n * Returns the number of weeks per month.\n */\n abstract getWeeksPerMonth(): number;\n /**\n * Returns the weekday number for a given day.\n *\n * With the default calendar we use ISO 8601: 'weekday' is 1=Mon ... 7=Sun\n */\n abstract getWeekday(date: NgbDate): number;\n /**\n * Adds a number of years, months or days to a given date.\n *\n * * `period` can be `y`, `m` or `d` and defaults to day.\n * * `number` defaults to 1.\n *\n * Always returns a new date.\n */\n abstract getNext(date: NgbDate, period?: NgbPeriod, number?: number): NgbDate;\n /**\n * Subtracts a number of years, months or days from a given date.\n *\n * * `period` can be `y`, `m` or `d` and defaults to day.\n * * `number` defaults to 1.\n *\n * Always returns a new date.\n */\n abstract getPrev(date: NgbDate, period?: NgbPeriod, number?: number): NgbDate;\n /**\n * Returns the week number for a given week.\n */\n abstract getWeekNumber(week: readonly NgbDate[], firstDayOfWeek: number): number;\n /**\n * Returns the today's date.\n */\n abstract getToday(): NgbDate;\n /**\n * Checks if a date is valid in the current calendar.\n */\n abstract isValid(date?: NgbDate | null): boolean;\n}\nexport declare class NgbCalendarGregorian extends NgbCalendar {\n getDaysPerWeek(): number;\n getMonths(): number[];\n getWeeksPerMonth(): number;\n getNext(date: NgbDate, period?: NgbPeriod, number?: number): NgbDate;\n getPrev(date: NgbDate, period?: NgbPeriod, number?: number): NgbDate;\n getWeekday(date: NgbDate): number;\n getWeekNumber(week: readonly NgbDate[], firstDayOfWeek: number): number;\n getToday(): NgbDate;\n isValid(date?: NgbDate | null): boolean;\n}\n"]}