import { CalculatedColumnState, CalculatedColumn } from '../../AdaptableState/CalculatedColumnState';
import * as Redux from 'redux';
/**
 * @ReduxAction A Calculated Column has been added
 */
export declare const CALCULATED_COLUMN_ADD = "CALCULATED_COLUMN_ADD";
/**
 * @ReduxAction A Calculated Column has been edited
 */
export declare const CALCULATED_COLUMN_EDIT = "CALCULATED_COLUMN_EDIT";
/**
 * @ReduxAction A Calculated Column has been deleted
 */
export declare const CALCULATED_COLUMN_DELETE = "CALCULATED_COLUMN_DELETE";
/**
 * @ReduxAction Calculated Column Module is ready
 */
export declare const CALCULATED_COLUMN_READY = "CALCULATED_COLUMN_READY";
export interface CalculatedColumnAction extends Redux.Action {
    calculatedColumn: CalculatedColumn;
}
export interface CalculatedColumnAddAction extends CalculatedColumnAction {
}
export interface CalculatedColumnEditAction extends CalculatedColumnAction {
}
export interface CalculatedColumnDeleteAction extends CalculatedColumnAction {
}
export interface CalculatedColumnReadyAction extends Redux.Action {
    calculatedColumnState: CalculatedColumnState;
}
export declare const CalculatedColumnAdd: (calculatedColumn: CalculatedColumn) => CalculatedColumnAddAction;
export declare const CalculatedColumnEdit: (calculatedColumn: CalculatedColumn) => CalculatedColumnEditAction;
export declare const CalculatedColumnDelete: (calculatedColumn: CalculatedColumn) => CalculatedColumnDeleteAction;
export declare const CalculatedColumnReady: (calculatedColumnState: CalculatedColumnState) => CalculatedColumnReadyAction;
export declare const CalculatedColumnReducer: Redux.Reducer<CalculatedColumnState>;
