import { PlusMinusState, PlusMinusNudge } from '../../AdaptableState/PlusMinusState';
import * as Redux from 'redux';
import { CellUpdateRequest } from '../../AdaptableState/Selection/GridCell';
/**
 * @ReduxAction A Plus Minus Rule has been applied
 */
export declare const PLUS_MINUS_APPLY = "PLUS_MINUS_APPLY";
/**
 * @ReduxAction A Plus Minus Rule has been added
 */
export declare const PLUS_MINUS_RULE_ADD = "PLUS_MINUS_RULE_ADD";
/**
 * @ReduxAction A Plus Minus Rule has been edited
 */
export declare const PLUS_MINUS_RULE_EDIT = "PLUS_MINUS_RULE_EDIT";
/**
 * @ReduxAction A Plus Minus Rule has been deleted
 */
export declare const PLUS_MINUS_RULE_DELETE = "PLUS_MINUS_RULE_DELETE";
/**
 * @ReduxAction A Plus Minus Rule has been suspended
 */
export declare const PLUS_MINUS_RULE_SUSPEND = "PLUS_MINUS_RULE_SUSPEND";
/**
 * @ReduxAction A Plus Minus Rule has been unsuspended
 */
export declare const PLUS_MINUS_RULE_UNSUSPEND = "PLUS_MINUS_RULE_UNSUSPEND";
/**
 * @ReduxAction All Plus Minus Rules have been suspended
 */
export declare const PLUS_MINUS_RULE_SUSPEND_ALL = "PLUS_MINUS_RULE_SUSPEND_ALL";
/**
 * @ReduxAction All Plus Minus Rules have been unsuspended
 */
export declare const PLUS_MINUS_RULE_UNSUSPEND_ALL = "PLUS_MINUS_RULE_UNSUSPEND_ALL";
/**
 * @ReduxAction A Plus Minus Rule has been moved up
 */
export declare const PLUS_MINUS_RULE_MOVE_UP = "PLUS_MINUS_RULE_MOVE_UP";
/**
 * @ReduxAction A Plus Minus Rule has been moved down
 */
export declare const PLUS_MINUS_RULE_MOVE_DOWN = "PLUS_MINUS_RULE_MOVE_DOWN";
/**
 * @ReduxAction PlusMinus Module is ready
 */
export declare const PLUS_MINUS_READY = "PLUS_MINUS_READY";
export interface PlusMinusApplyAction extends Redux.Action {
    cellUpdateRequests: CellUpdateRequest[];
}
export interface PlusMinusNudgeAction extends Redux.Action {
    plusMinusNudge: PlusMinusNudge;
}
export interface PlusMinusNudgeAddAction extends PlusMinusNudgeAction {
}
export interface PlusMinusNudgeEditAction extends PlusMinusNudgeAction {
}
export interface PlusMinusNudgeDeleteAction extends PlusMinusNudgeAction {
}
export interface PlusMinusNudgeSuspendAction extends PlusMinusNudgeAction {
}
export interface PlusMinusNudgeUnSuspendAction extends PlusMinusNudgeAction {
}
export interface PlusMinusNudgeSuspendAllAction extends Redux.Action {
}
export interface PlusMinusNudgeUnSuspendAllAction extends Redux.Action {
}
export interface PlusMinusMoveUpAction extends Redux.Action {
    plusMinusNudge: PlusMinusNudge;
}
export interface PlusMinusMoveDownAction extends Redux.Action {
    plusMinusNudge: PlusMinusNudge;
}
export interface PlusMinusReadyAction extends Redux.Action {
    plusMinusState: PlusMinusState;
}
export declare const PlusMinusApply: (cellUpdateRequests: CellUpdateRequest[]) => PlusMinusApplyAction;
export declare const PlusMinusNudgeAdd: (plusMinusNudge: PlusMinusNudge) => PlusMinusNudgeAddAction;
export declare const PlusMinusNudgeEdit: (plusMinusNudge: PlusMinusNudge) => PlusMinusNudgeEditAction;
export declare const PlusMinusNudgeDelete: (plusMinusNudge: PlusMinusNudge) => PlusMinusNudgeDeleteAction;
export declare const PlusMinusNudgeSuspend: (plusMinusNudge: PlusMinusNudge) => PlusMinusNudgeSuspendAction;
export declare const PlusMinusNudgeUnSuspend: (plusMinusNudge: PlusMinusNudge) => PlusMinusNudgeUnSuspendAction;
export declare const PlusMinusNudgeSuspendAll: () => PlusMinusNudgeSuspendAllAction;
export declare const PlusMinusNudgeUnSuspendAll: () => PlusMinusNudgeUnSuspendAllAction;
export declare const PlusMinusMoveUp: (plusMinusNudge: PlusMinusNudge) => PlusMinusMoveUpAction;
export declare const PlusMinusMoveDown: (plusMinusNudge: PlusMinusNudge) => PlusMinusMoveDownAction;
export declare const PlusMinusReady: (plusMinusState: PlusMinusState) => PlusMinusReadyAction;
export declare const PlusMinusReducer: Redux.Reducer<PlusMinusState>;
