import { AdaptableModuleBase } from './AdaptableModuleBase';
import { AdaptableModuleView, AdaptableObjectView } from './Interface/IModule';
import { AdaptableApi } from '../Api/AdaptableApi';
import { BaseSchedule } from '../AdaptableState/Common/Schedule';
import { IScheduleModule } from './Interface/IScheduleModule';
export declare class ScheduleModule extends AdaptableModuleBase implements IScheduleModule {
    private scheduleJobs;
    constructor(api: AdaptableApi);
    onAdaptableReady(): void;
    setUpScheduleJobs(): void;
    private addSchedule;
    private addMidnightRefreshSchedule;
    private getDateFromSchedule;
    private clearAllJobs;
    getModuleAdaptableObjects(config?: {
        includeLayoutNotAssociatedObjects?: boolean;
    }): BaseSchedule[];
    toView(schedule: BaseSchedule): AdaptableObjectView;
    toViewAll(): AdaptableObjectView[];
    getViewProperties(): AdaptableModuleView;
    canBeAssociatedWithLayouts(): boolean;
}
