import { FlashingCellState } from '../../AdaptableState/FlashingCellState';
import * as Redux from 'redux';
import { FlashingCellDefinition } from '../../AdaptableState/FlashingCellState';
/**
 * @ReduxAction A Flashing Cell Definition has been added
 */
export declare const FLASHING_CELL_DEFINITION_ADD = "FLASHING_CELL_DEFINITION_ADD";
/**
 * @ReduxAction A Flashing Cell Definition has been edited
 */
export declare const FLASHING_CELL_DEFINITION_EDIT = "FLASHING_CELL_DEFINITION_EDIT";
/**
 * @ReduxAction A Flashing Cell Definition has been deleted
 */
export declare const FLASHING_CELL_DEFINITION_DELETE = "FLASHING_CELL_DEFINITION_DELETE";
/**
 * @ReduxAction Flashing Cell Definition Style is suspended
 */
export declare const FLASHING_CELL_DEFINITION_SUSPEND = "FLASHING_CELL_DEFINITION_SUSPEND";
/**
 * @ReduxAction Flashing Cell Definition is unsuspended, or activated
 */
export declare const FLASHING_CELL_DEFINITION_UNSUSPEND = "FLASHING_CELL_DEFINITION_UNSUSPEND";
/**
 * @ReduxAction All Flashing Cell Definitions are suspended
 */
export declare const FLASHING_CELL_DEFINITION_SUSPEND_ALL = "FLASHING_CELL_DEFINITION_SUSPEND_ALL";
/**
 * @ReduxAction All Flashing Cell Definitions are unsuspended, or activated
 */
export declare const FLASHING_CELL_DEFINITION_UNSUSPEND_ALL = "FLASHING_CELL_DEFINITION_UNSUSPEND_ALL";
/**
 * @ReduxAction Flashing Cell Module is ready
 */
export declare const FLASHING_CELL_READY = "FLASHING_CELL_READY";
export declare const FLASHING_CELL_DEFINITION_SET = "FLASHING_CELL_DEFINITION_SET";
export interface FlashingCellDefinitionAction extends Redux.Action {
    flashingCellDefinition: FlashingCellDefinition;
}
export interface FlashingCellDefinitionAddAction extends FlashingCellDefinitionAction {
}
export interface FlashingCellDefinitionSetAction extends Redux.Action {
    flashingCellDefinitions: FlashingCellDefinition[];
}
export interface FlashingCellDefinitionEditAction extends FlashingCellDefinitionAction {
}
export interface FlashingCellDefinitionDeleteAction extends FlashingCellDefinitionAction {
}
export interface FlashingCellDefinitionSuspendAction extends FlashingCellDefinitionAction {
}
export interface FlashingCellDefinitionUnSuspendAction extends FlashingCellDefinitionAction {
}
export interface FlashingCellDefinitionSuspendAllAction extends Redux.Action {
}
export interface FlashingCellDefinitionUnSuspendAllAction extends Redux.Action {
}
export interface FlashingCellReadyAction extends Redux.Action {
    alertState: FlashingCellState;
}
export declare const FlashingCellDefinitionAdd: (flashingCellDefinition: FlashingCellDefinition) => FlashingCellDefinitionAddAction;
export declare const FlashingCellDefinitionSet: (flashingCellDefinitions: FlashingCellDefinition[]) => FlashingCellDefinitionSetAction;
export declare const FlashingCellDefinitionEdit: (flashingCellDefinition: FlashingCellDefinition) => FlashingCellDefinitionEditAction;
export declare const FlashingCellDefinitionDelete: (flashingCellDefinition: FlashingCellDefinition) => FlashingCellDefinitionDeleteAction;
export declare const FlashingCellDefinitionSuspend: (flashingCellDefinition: FlashingCellDefinition) => FlashingCellDefinitionEditAction;
export declare const FlashingCellDefinitionUnSuspend: (flashingCellDefinition: FlashingCellDefinition) => FlashingCellDefinitionSuspendAction;
export declare const FlashingCellDefinitionSuspendAll: () => FlashingCellDefinitionSuspendAllAction;
export declare const FlashingCellDefinitionUnSuspendAll: () => FlashingCellDefinitionUnSuspendAllAction;
export declare const FlashingCellReady: (alertState: FlashingCellState) => FlashingCellReadyAction;
export declare const FlashingCellReducer: Redux.Reducer<FlashingCellState>;
