import { ModuleWithProviders, InjectionToken } from '@angular/core';
export * from './calendar-scheduler-view.component';
export * from './formatters/scheduler-date-formatter.provider';
export * from './formatters/scheduler-event-title-formatter.provider';
export * from './pipes/scheduler-event-title.pipe';
export * from './utils/calendar-scheduler-utils.provider';
export * from '../common/utils';
export * from './models';
import { SchedulerConfig } from './scheduler-config';
export declare const SCHEDULER_CONFIG: InjectionToken<{}>;
export declare function provideSchedulerConfig(config: SchedulerConfig): SchedulerConfig;
/**
 * The main module of this library. Example usage:
 *
 * ```typescript
 * import { CalendarModule, DateAdapter } from 'angular-calendar';
 * import { adapterFactory } from 'angular-calendar/date-adapters/date-fns';
 * import { SchedulerModule } from 'angular-calendar-scheduler';
 *
 * @NgModule({
 *  imports: [
 *     CalendarModule.forRoot({
 *       provide: DateAdapter,
 *       useFactory: adapterFactory
 *     }),
 *     SchedulerModule.forRoot({ locale: 'en', headerDateFormat: 'daysRange' })
 *   ]
 * })
 * class MyModule {}
 * ```
 *
 */
export declare class SchedulerModule {
    static forRoot(config?: SchedulerConfig): ModuleWithProviders;
}
