import * as Redux from 'redux';
import { AdaptableState } from '../../AdaptableState/AdaptableState';
import { BaseContext } from '../../types';
/**
 * Object returned by the `BeforeAdaptableStateChange` event, fired before the action is processed by the reducer
 */
export interface BeforeAdaptableStateChangeInfo extends BaseContext {
    /**
     * Name of the Action about to be performed
     */
    actionName: string;
    /**
     * The Redux Action that is about to be invoked
     */
    action: Redux.Action;
    /**
     * Current Adaptable State (before the Action is applied)
     */
    state: AdaptableState;
}
