import { ShortcutState, Shortcut } from '../../AdaptableState/ShortcutState';
import * as Redux from 'redux';
/**
 * @ReduxAction A Shortcut has been added
 */
export declare const SHORTCUT_ADD = "SHORTCUT_ADD";
/**
 * @ReduxAction A Shortcut has been edited
 */
export declare const SHORTCUT_EDIT = "SHORTCUT_EDIT";
/**
 * @ReduxAction A Shortcut has been deleted
 */
export declare const SHORTCUT_DELETE = "SHORTCUT_DELETE";
/**
 * @ReduxAction A Shortcut has been suspended
 */
export declare const SHORTCUT_SUSPEND = "SHORTCUT_SUSPEND";
/**
 * @ReduxAction A Shortcut has been unsuspended or activated
 */
export declare const SHORTCUT_UNSUSPEND = "SHORTCUT_UNSUSPEND";
/**
 * @ReduxAction All Shortcuts have been suspended
 */
export declare const SHORTCUT_SUSPEND_ALL = "SHORTCUT_SUSPEND_ALL";
/**
 * @ReduxAction All Shortcuts have been unsuspended or activated
 */
export declare const SHORTCUT_UNSUSPEND_ALL = "SHORTCUT_UNSUSPEND_ALL";
/**
 * @ReduxAction Shortcut Module is ready
 */
export declare const SHORTCUT_READY = "SHORTCUT_READY";
export interface ShortcutAction extends Redux.Action {
    shortcut: Shortcut;
}
export interface ShortcutAddAction extends ShortcutAction {
}
export interface ShortcutEditAction extends ShortcutAction {
}
export interface ShortcutDeleteAction extends ShortcutAction {
}
export interface ShortcutSuspendAction extends ShortcutAction {
}
export interface ShortcutUnSuspendAction extends ShortcutAction {
}
export interface ShortcutSuspendAllAction extends Redux.Action {
}
export interface ShortcutUnSuspendAllAction extends Redux.Action {
}
export interface ShortcutReadyAction extends Redux.Action {
    shortcutState: ShortcutState;
}
export declare const ShortcutAdd: (shortcut: Shortcut) => ShortcutAddAction;
export declare const ShortcutEdit: (shortcut: Shortcut) => ShortcutEditAction;
export declare const ShortcutDelete: (shortcut: Shortcut) => ShortcutDeleteAction;
export declare const ShortcutSuspend: (shortcut: Shortcut) => ShortcutDeleteAction;
export declare const ShortcutUnSuspend: (shortcut: Shortcut) => ShortcutDeleteAction;
export declare const ShortcutSuspendAll: () => ShortcutSuspendAllAction;
export declare const ShortcutUnSuspendAll: () => ShortcutUnSuspendAllAction;
export declare const ShortcutReady: (shortcutState: ShortcutState) => ShortcutReadyAction;
export declare const ShortcutReducer: Redux.Reducer<ShortcutState>;
