import * as Redux from 'redux';
import { ScheduleState } from '../../AdaptableState/ScheduleState';
import { ReminderSchedule, ReportSchedule } from '../../types';
import { IPushPullSchedule } from '../../AdaptableState/IPushPullState';
import { OpenFinSchedule } from '../../AdaptableState/OpenFinState';
import { BaseSchedule } from '../../AdaptableState/Common/Schedule';
import { ScheduleType } from '../../AdaptableState/Common/Enums';
/**
 * @ReduxAction Runs a Scheduled job
 */
export declare const SCHEDULE_JOB_RUN = "SCHEDULE_JOB_RUN";
/**
 * @ReduxAction A Report Schedule has been added
 */
export declare const REPORT_SCHEDULE_ADD = "REPORT_SCHEDULE_ADD";
/**
 * @ReduxAction A Report Schedule has been edited
 */
export declare const REPORT_SCHEDULE_EDIT = "REPORT_SCHEDULE_EDIT";
/**
 * @ReduxAction A Report Schedule has been deleted
 */
export declare const REPORT_SCHEDULE_DELETE = "REPORT_SCHEDULE_DELETE";
/**
 * @ReduxAction A Report Schedule has been suspended
 */
export declare const REPORT_SCHEDULE_SUSPEND = "REPORT_SCHEDULE_SUSPEND";
/**
 * @ReduxAction A Report Schedule has been unsuspended or activated
 */
export declare const REPORT_SCHEDULE_UNSUSPEND = "REPORT_SCHEDULE_UNSUSPEND";
/**
 * @ReduxAction All Report Schedules have been suspended
 */
export declare const REPORT_SCHEDULE_SUSPEND_ALL = "REPORT_SCHEDULE_SUSPEND_ALL";
/**
 * @ReduxAction All Report Schedules have been unsuspended or activated
 */
export declare const REPORT_SCHEDULE_UNSUSPEND_ALL = "REPORT_SCHEDULE_UNSUSPEND_ALL";
/**
 * @ReduxAction A Reminder Schedule has been added
 */
export declare const REMINDER_SCHEDULE_ADD = "REMINDER_SCHEDULE_ADD";
/**
 * @ReduxAction A Reminder Schedule has been edited
 */
export declare const REMINDER_SCHEDULE_EDIT = "REMINDER_SCHEDULE_EDIT";
/**
 * @ReduxAction A Reminder Schedule has been deleted
 */
export declare const REMINDER_SCHEDULE_DELETE = "REMINDER_SCHEDULE_DELETE";
/**
 * @ReduxAction A Reminder Schedule has been suspended
 */
export declare const REMINDER_SCHEDULE_SUSPEND = "REMINDER_SCHEDULE_SUSPEND";
/**
 * @ReduxAction A Reminder Schedule has been unsuspended or activated
 */
export declare const REMINDER_SCHEDULE_UNSUSPEND = "REMINDER_SCHEDULE_UNSUSPEND";
/**
 * @ReduxAction All Reminder Schedules have been suspended
 */
export declare const REMINDER_SCHEDULE_SUSPEND_ALL = "REMINDER_SCHEDULE_SUSPEND_ALL";
/**
 * @ReduxAction All Reminder Schedules have been unsuspended or activated
 */
export declare const REMINDER_SCHEDULE_UNSUSPEND_ALL = "REMINDER_SCHEDULE_UNSUSPEND_ALL";
export declare const IPUSHPULL_SCHEDULE_ADD = "IPUSHPULL_SCHEDULE_ADD";
export declare const IPUSHPULL_SCHEDULE_EDIT = "IPUSHPULL_SCHEDULE_EDIT";
export declare const IPUSHPULL_SCHEDULE_DELETE = "IPUSHPULL_SCHEDULE_DELETE";
export declare const IPUSHPULL_SCHEDULE_SUSPEND = "IPUSHPULL_SCHEDULE_SUSPEND";
export declare const IPUSHPULL_SCHEDULE_UNSUSPEND = "IPUSHPULL_SCHEDULE_UNSUSPEND";
export declare const IPUSHPULL_SCHEDULE_SUSPEND_ALL = "IPUSHPULL_SCHEDULE_SUSPEND_ALL";
export declare const IPUSHPULL_SCHEDULE_UNSUSPEND_ALL = "IPUSHPULL_SCHEDULE_UNSUSPEND_ALL";
export declare const OPENFIN_SCHEDULE_ADD = "OPENFIN_SCHEDULE_ADD";
export declare const OPENFIN_SCHEDULE_EDIT = "OPENFIN_SCHEDULE_EDIT";
export declare const OPENFIN_SCHEDULE_DELETE = "OPENFIN_SCHEDULE_DELETE";
export declare const OPENFIN_SCHEDULE_SUSPEND = "OPENFIN_SCHEDULE_SUSPEND";
export declare const OPENFIN_SCHEDULE_UNSUSPEND = "OPENFIN_SCHEDULE_UNSUSPEND";
export declare const OPENFIN_SCHEDULE_SUSPEND_ALL = "OPENFIN_SCHEDULE_SUSPEND_ALL";
export declare const OPENFIN_SCHEDULE_UNSUSPEND_ALL = "OPENFIN_SCHEDULE_UNSUSPEND_ALL";
/**
 * @ReduxAction Schedule Module is ready
 */
export declare const SCHEDULE_READY = "SCHEDULE_READY";
export interface ScheduleJobRunAction extends Redux.Action {
    schedule: BaseSchedule;
    scheduleType: ScheduleType;
}
export interface ScheduleReadyAction extends Redux.Action {
    scheduleState: ScheduleState;
}
export declare const ScheduleJobRun: (schedule: BaseSchedule, scheduleType: ScheduleType) => ScheduleJobRunAction;
export declare const ScheduleReady: (scheduleState: ScheduleState) => ScheduleReadyAction;
export interface OpenFinScheduleAction extends Redux.Action {
    openFinSchedule: OpenFinSchedule;
}
export interface OpenFinScheduleAddAction extends OpenFinScheduleAction {
}
export interface OpenFinScheduleEditAction extends OpenFinScheduleAction {
}
export interface OpenFinScheduleDeleteAction extends OpenFinScheduleAction {
}
export interface OpenFinScheduleSuspendAction extends OpenFinScheduleAction {
}
export interface OpenFinScheduleUnSuspendAction extends OpenFinScheduleAction {
}
export interface OpenFinScheduleSuspendAllAction extends Redux.Action {
}
export interface OpenFinScheduleUnSuspendAllAction extends Redux.Action {
}
export declare const OpenFinScheduleAdd: (openFinSchedule: OpenFinSchedule) => OpenFinScheduleAddAction;
export declare const OpenFinScheduleEdit: (openFinSchedule: OpenFinSchedule) => OpenFinScheduleEditAction;
export declare const OpenFinScheduleDelete: (openFinSchedule: OpenFinSchedule) => OpenFinScheduleDeleteAction;
export declare const OpenFinScheduleSuspend: (openFinSchedule: OpenFinSchedule) => OpenFinScheduleSuspendAction;
export declare const OpenFinScheduleUnSuspend: (openFinSchedule: OpenFinSchedule) => OpenFinScheduleUnSuspendAction;
export declare const OpenFinScheduleSuspendAll: () => OpenFinScheduleSuspendAllAction;
export declare const OpenFinScheduleUnSuspendAll: () => OpenFinScheduleUnSuspendAllAction;
export interface IPushPullScheduleAction extends Redux.Action {
    iPushPullSchedule: IPushPullSchedule;
}
export interface IPushPullScheduleAddAction extends IPushPullScheduleAction {
}
export interface IPushPullScheduleEditAction extends IPushPullScheduleAction {
}
export interface IPushPullScheduleDeleteAction extends IPushPullScheduleAction {
}
export interface IPushPullScheduleSuspendAction extends IPushPullScheduleAction {
}
export interface IPushPullScheduleUnSuspendAction extends IPushPullScheduleAction {
}
export interface IPushPullScheduleSuspendAllAction extends Redux.Action {
}
export interface IPushPullScheduleUnSuspendAllAction extends Redux.Action {
}
export interface ReminderScheduleAction extends Redux.Action {
    reminderSchedule: ReminderSchedule;
}
export interface ReminderScheduleAddAction extends ReminderScheduleAction {
}
export interface ReminderScheduleEditAction extends ReminderScheduleAction {
}
export interface ReminderScheduleDeleteAction extends ReminderScheduleAction {
}
export interface ReminderScheduleSuspendAction extends ReminderScheduleAction {
}
export interface ReminderScheduleUnSuspendAction extends ReminderScheduleAction {
}
export interface ReminderScheduleSuspendAllAction extends Redux.Action {
}
export interface ReminderScheduleUnSuspendAllAction extends Redux.Action {
}
export interface ReportScheduleAction extends Redux.Action {
    reportSchedule: ReportSchedule;
}
export interface ReportScheduleAddAction extends ReportScheduleAction {
}
export interface ReportScheduleEditAction extends ReportScheduleAction {
}
export interface ReportScheduleDeleteAction extends ReportScheduleAction {
}
export interface ReportScheduleSuspendAction extends ReportScheduleAction {
}
export interface ReportScheduleUnSuspendAction extends ReportScheduleAction {
}
export interface ReportScheduleSuspendAllAction extends Redux.Action {
}
export interface ReportScheduleUnSuspendAllAction extends Redux.Action {
}
export declare const ReportScheduleAdd: (reportSchedule: ReportSchedule) => ReportScheduleAddAction;
export declare const ReportScheduleEdit: (reportSchedule: ReportSchedule) => ReportScheduleEditAction;
export declare const ReportScheduleDelete: (reportSchedule: ReportSchedule) => ReportScheduleDeleteAction;
export declare const ReportScheduleSuspend: (reportSchedule: ReportSchedule) => ReportScheduleSuspendAction;
export declare const ReportScheduleUnSuspend: (reportSchedule: ReportSchedule) => ReportScheduleUnSuspendAction;
export declare const ReportScheduleSuspendAll: () => ReportScheduleSuspendAllAction;
export declare const ReportScheduleUnSuspendAll: () => ReportScheduleUnSuspendAllAction;
export declare const ReminderScheduleAdd: (reminderSchedule: ReminderSchedule) => ReminderScheduleAddAction;
export declare const ReminderScheduleEdit: (reminderSchedule: ReminderSchedule) => ReminderScheduleEditAction;
export declare const ReminderScheduleDelete: (reminderSchedule: ReminderSchedule) => ReminderScheduleDeleteAction;
export declare const ReminderScheduleSuspend: (reminderSchedule: ReminderSchedule) => ReminderScheduleSuspendAction;
export declare const ReminderScheduleUnSuspend: (reminderSchedule: ReminderSchedule) => ReminderScheduleUnSuspendAction;
export declare const ReminderScheduleSuspendAll: () => ReminderScheduleSuspendAllAction;
export declare const ReminderScheduleUnSuspendAll: () => ReminderScheduleUnSuspendAllAction;
export declare const IPushPullScheduleAdd: (iPushPullSchedule: IPushPullSchedule) => IPushPullScheduleAddAction;
export declare const IPushPullScheduleEdit: (iPushPullSchedule: IPushPullSchedule) => IPushPullScheduleEditAction;
export declare const IPushPullScheduleDelete: (iPushPullSchedule: IPushPullSchedule) => IPushPullScheduleDeleteAction;
export declare const IPushPullScheduleSuspend: (iPushPullSchedule: IPushPullSchedule) => IPushPullScheduleSuspendAction;
export declare const IPushPullScheduleUnSuspend: (iPushPullSchedule: IPushPullSchedule) => IPushPullScheduleUnSuspendAction;
export declare const IPushPullScheduleSuspendAll: () => IPushPullScheduleSuspendAllAction;
export declare const IPushPullScheduleUnSuspendAll: () => IPushPullScheduleUnSuspendAllAction;
export declare const ScheduleReducer: Redux.Reducer<ScheduleState>;
