import { ModuleWithProviders, Provider } from '@angular/core'; export interface CalendarModuleConfig { eventTitleFormatter?: Provider; dateFormatter?: Provider; utils?: Provider; a11y?: Provider; } export * from './calendar-event-title-formatter.provider'; export * from './calendar-moment-date-formatter.provider'; export * from './calendar-native-date-formatter.provider'; export * from './calendar-angular-date-formatter.provider'; export * from './calendar-date-formatter.provider'; export * from './calendar-utils.provider'; export * from './calendar-a11y.provider'; export * from './calendar-a11y.interface'; export * from './calendar-date-formatter.interface'; export * from './calendar-event-times-changed-event.interface'; export * from '../../date-adapters/date-adapter'; export * from './calendar-view.enum'; export { CalendarEvent, EventAction as CalendarEventAction, DAYS_OF_WEEK, ViewPeriod as CalendarViewPeriod, } from 'calendar-utils'; /** * Import this module to if you're just using a singular view and want to save on bundle size. Example usage: * * ```typescript * import { CalendarCommonModule, CalendarMonthModule } from 'angular-calendar'; * * @NgModule({ * imports: [ * CalendarCommonModule.forRoot(), * CalendarMonthModule * ] * }) * class MyModule {} * ``` * */ export declare class CalendarCommonModule { static forRoot(dateAdapter: Provider, config?: CalendarModuleConfig): ModuleWithProviders; }