import * as Redux from 'redux';
import { ApplicationState, ApplicationDataEntry } from '../../AdaptableState/ApplicationState';
/**
 * @ReduxAction An Application Data Entry has been added
 */
export declare const APPLICATION_DATA_ENTRY_ADD = "APPLICATION_DATA_ENTRY_ADD";
/**
 * @ReduxAction An Application Data Entry has been edited
 */
export declare const APPLICATION_DATA_ENTRY_EDIT = "APPLICATION_DATA_ENTRY_EDIT";
/**
 * @ReduxAction An Application Data Entry has been deleted
 */
export declare const APPLICATION_DATA_ENTRY_DELETE = "APPLICATION_DATA_ENTRY_DELETE";
export interface ApplicationDataEntryAddAction extends Redux.Action {
    applicationDataEntry: ApplicationDataEntry;
}
export interface ApplicationDataEntryEditAction extends Redux.Action {
    applicationDataEntry: ApplicationDataEntry;
}
export interface ApplicationDataEntryDeleteAction extends Redux.Action {
    applicationDataEntry: ApplicationDataEntry;
}
export declare const ApplicationDataEntryAdd: (applicationDataEntry: ApplicationDataEntry) => ApplicationDataEntryAddAction;
export declare const ApplicationDataEntryEdit: (applicationDataEntry: ApplicationDataEntry) => ApplicationDataEntryEditAction;
export declare const ApplicationDataEntryDelete: (applicationDataEntry: ApplicationDataEntry) => ApplicationDataEntryDeleteAction;
export declare const ApplicationReducer: Redux.Reducer<ApplicationState>;
