import { NgModule } from '@angular/core';
import { CommonModule, DatePipe } from '@angular/common';
import { RCalendarMonthModelService } from './services/calendar-month-model.service';
import { RDateService } from './services/date.service';
import { RCalendarDayCellComponent } from './components/calendar-day-picker/calendar-day-cell.component';
import { RCalendarDayPickerComponent } from './components/calendar-day-picker/calendar-day-picker.component';
import { RCalendarDaysNamesComponent } from './components/calendar-days-names/calendar-days-names.component';
import { RCalendarMonthCellComponent } from './components/calendar-month-picker/calendar-month-cell.component';
import { RCalendarMonthPickerComponent } from './components/calendar-month-picker/calendar-month-picker.component';
import { RCalendarViewModeComponent } from './components/calendar-navigation/calendar-view-mode.component';
import { RCalendarPageableNavigationComponent, } from './components/calendar-navigation/calendar-pageable-navigation.component';
import { RCalendarPickerComponent } from './components/calendar-picker/calendar-picker.component';
import { RCalendarPickerRowComponent } from './components/calendar-picker/calendar-picker-row.component';
import { RCalendarYearCellComponent } from './components/calendar-year-picker/calendar-year-cell.component';
import { RCalendarYearPickerComponent } from './components/calendar-year-picker/calendar-year-picker.component';
import { RCalendarWeekNumberComponent } from './components/calendar-week-number/calendar-week-number.component';
import { RNativeDateService } from './services/native-date.service';
import { RCalendarYearModelService } from './services/calendar-year-model.service';
import { RCalendarTimeModelService } from './services/calendar-time-model.service';
import { RCalendarActionsComponent } from './components/calendar-actions/calendar-actions.component';
import { RButtonModule } from '../../layout/button';
import { RIconModule } from '../../icon';
const SERVICES = [
    { provide: RDateService, useClass: RNativeDateService },
    DatePipe,
    RCalendarMonthModelService,
    RCalendarYearModelService,
    RCalendarTimeModelService,
];
const COMPONENTS = [
    RCalendarViewModeComponent,
    RCalendarPageableNavigationComponent,
    RCalendarDaysNamesComponent,
    RCalendarYearPickerComponent,
    RCalendarMonthPickerComponent,
    RCalendarDayPickerComponent,
    RCalendarDayCellComponent,
    RCalendarActionsComponent,
    RCalendarMonthCellComponent,
    RCalendarYearCellComponent,
    RCalendarPickerRowComponent,
    RCalendarPickerComponent,
    RCalendarWeekNumberComponent,
];
export class RCalendarKitModule {
}
RCalendarKitModule.decorators = [
    { type: NgModule, args: [{
                imports: [CommonModule, RButtonModule, RIconModule],
                exports: [...COMPONENTS],
                declarations: [...COMPONENTS],
                providers: [...SERVICES],
                entryComponents: [
                    RCalendarDayCellComponent,
                    RCalendarMonthCellComponent,
                    RCalendarYearCellComponent,
                ],
            },] }
];
//# sourceMappingURL=calendar-kit.module.js.map