import * as Redux from 'redux';
import { AdaptableState } from '../../PredefinedConfig/AdaptableState';
import { BaseEventInfo } from './BaseEventInfo';
/**
 * Object returned by the `AdaptableStateChanged` event
 */
export interface AdaptableStateChangedInfo extends BaseEventInfo {
    /**
     * Name of the Action
     */
    actionName: string;
    /**
     * Time on user's computer when message was sent
     */
    clientTimestamp: Date;
    /**
     * Current Adaptable State Key
     */
    adaptableStateKey: string;
    /**
     * The Redux Action that was invoked
     */
    action: Redux.Action;
    /**
     * Adaptable State before the Action
     */
    oldState: AdaptableState;
    /**
     * Adaptable State after the Action
     */
    newState: AdaptableState;
}
