import * as Redux from 'redux';
import { FreeTextColumn, FreeTextColumnState, FreeTextStoredValue } from '../../AdaptableState/FreeTextColumnState';
/**
 * @ReduxAction A Free Text Column has been added
 */
export declare const FREE_TEXT_COLUMN_ADD = "FREE_TEXT_COLUMN_ADD";
/**
 * @ReduxAction A Free Text Column has been edited
 */
export declare const FREE_TEXT_COLUMN_EDIT = "FREE_TEXT_COLUMN_EDIT";
/**
 * @ReduxAction A Free Text Column has been deleted
 */
export declare const FREE_TEXT_COLUMN_DELETE = "FREE_TEXT_COLUMN_DELETE";
/**
 * @ReduxAction A Free Text Column's stored values have changed
 */
export declare const FREE_TEXT_COLUMN_ADD_EDIT_STORED_VALUE = "FREE_TEXT_COLUMN_ADD_EDIT_STORED_VALUE";
/**
 * @ReduxAction FreeTextColumn Module is ready
 */
export declare const FREE_TEXT_COLUMN_READY = "FREE_TEXT_COLUMN_READY";
export interface FreeTextColumnAction extends Redux.Action {
    freeTextColumn: FreeTextColumn;
}
export interface FreeTextColumnAddAction extends FreeTextColumnAction {
}
export interface FreeTextColumnEditAction extends Redux.Action {
    freeTextColumn: Partial<FreeTextColumn> & {
        ColumnId: string;
    };
}
export interface FreeTextColumnDeleteAction extends FreeTextColumnAction {
}
export interface FreeTextColumnAddEditStoredValueAction extends Redux.Action {
    FreeTextColumn: FreeTextColumn;
    FreeTextStoredValue: FreeTextStoredValue;
}
export interface FreeTextColumnReadyAction extends Redux.Action {
    freeTextColumnState: FreeTextColumnState;
}
export declare const FreeTextColumnAdd: (freeTextColumn: FreeTextColumn) => FreeTextColumnAddAction;
export declare const FreeTextColumnEdit: (freeTextColumn: Partial<FreeTextColumn> & {
    ColumnId: string;
}) => FreeTextColumnEditAction;
export declare const FreeTextColumnDelete: (freeTextColumn: FreeTextColumn) => FreeTextColumnDeleteAction;
export declare const FreeTextColumnAddEditStoredValue: (FreeTextColumn: FreeTextColumn, FreeTextStoredValue: FreeTextStoredValue) => FreeTextColumnAddEditStoredValueAction;
export declare const FreeTextColumnReady: (freeTextColumnState: FreeTextColumnState) => FreeTextColumnReadyAction;
export declare const FreeTextColumnReducer: Redux.Reducer<FreeTextColumnState>;
