import { AlertState, AlertDefinition } from '../../AdaptableState/AlertState';
import * as Redux from 'redux';
/**
 * @ReduxAction An Alert Definition has been added
 */
export declare const ALERT_DEFINITION_ADD = "ALERT_DEFINITION_ADD";
/**
 * @ReduxAction An Alert Definition has been edited
 */
export declare const ALERT_DEFINITION_EDIT = "ALERT_DEFINITION_EDIT";
/**
 * @ReduxAction An Alert Definition has been deleted
 */
export declare const ALERT_DEFINITION_DELETE = "ALERT_DEFINITION_DELETE";
/**
 * @ReduxAction Alert Definition is suspended
 */
export declare const ALERT_DEFINITION_SUSPEND = "ALERT_DEFINITION_SUSPEND";
/**
 * @ReduxAction Alert Definition is unsuspended, or activated
 */
export declare const ALERT_DEFINITION_UNSUSPEND = "ALERT_DEFINITION_UNSUSPEND";
/**
 * @ReduxAction All Alert Definitions are suspended
 */
export declare const ALERT_DEFINITION_SUSPEND_ALL = "ALERT_DEFINITION_SUSPEND_ALL";
/**
 * @ReduxAction All Alert Definitions are unsuspended, or activated
 */
export declare const ALERT_DEFINITION_UNSUSPEND_ALL = "ALERT_DEFINITION_UNSUSPEND_ALL";
export declare const ALERT_CLEAR_FLASHING_CELLS = "ALERT_CLEAR_FLASHING_CELLS";
/**
 * @ReduxAction Alert Module is ready
 */
export declare const ALERT_READY = "ALERT_READY";
export interface AlertDefinitionAction extends Redux.Action {
    alertDefinition: AlertDefinition;
}
export interface AlertDefinitionAddAction extends AlertDefinitionAction {
}
export interface AlertDefinitionEditAction extends AlertDefinitionAction {
}
export interface AlertDefinitionDeleteAction extends AlertDefinitionAction {
}
export interface AlertDefinitionSuspendAction extends AlertDefinitionAction {
}
export interface AlertDefinitionUnSuspendAction extends AlertDefinitionAction {
}
export interface AlertDefinitionSuspendAllAction extends Redux.Action {
}
export interface AlertDefinitionUnSuspendAllAction extends Redux.Action {
}
export interface AlertClearFlashingCellAction extends Redux.Action {
}
export interface AlertReadyAction extends Redux.Action {
    alertState: AlertState;
}
export declare const AlertDefinitionAdd: (alertDefinition: AlertDefinition) => AlertDefinitionAddAction;
export declare const AlertDefinitionEdit: (alertDefinition: AlertDefinition) => AlertDefinitionEditAction;
export declare const AlertDefinitionDelete: (alertDefinition: AlertDefinition) => AlertDefinitionDeleteAction;
export declare const AlertDefinitionSuspend: (alertDefinition: AlertDefinition) => AlertDefinitionSuspendAction;
export declare const AlertDefinitionUnSuspend: (alertDefinition: AlertDefinition) => AlertDefinitionUnSuspendAction;
export declare const AlertDefinitionSuspendAll: () => AlertDefinitionSuspendAllAction;
export declare const AlertDefinitionUnSuspendAll: () => AlertDefinitionUnSuspendAllAction;
export declare const AlertReady: (alertState: AlertState) => AlertReadyAction;
export declare const AlertClearFlashingCells: () => AlertClearFlashingCellAction;
export declare const AlertReducer: Redux.Reducer<AlertState>;
