import { LayoutState } from '../../AdaptableState/LayoutState';
import { BaseContext } from '../../types';
/**
 * EventInfo returned by LayoutChanged event
 */
export interface LayoutChangedInfo extends BaseContext {
    /**
     * What caused Layout State to change
     */
    actionName: LayoutChangedAction;
    /**
     * Previous Layout State
     */
    oldLayoutState: LayoutState | undefined;
    /**
     * Current Layout State
     */
    newLayoutState: LayoutState;
}
/**
 * Trigger for Layout Changed Event
 */
export type LayoutChangedAction = 'LAYOUT_READY' | 'LAYOUT_ADD' | 'LAYOUT_EDIT' | 'LAYOUT_SAVE' | 'LAYOUT_DELETE' | 'LAYOUT_SELECT' | 'LAYOUT_COLUMN_FILTER_ADD' | 'LAYOUT_COLUMN_FILTER_EDIT' | 'LAYOUT_COLUMN_FILTER_SET' | 'LAYOUT_COLUMN_FILTER_CLEAR' | 'LAYOUT_COLUMN_FILTER_CLEAR_ALL' | 'LAYOUT_COLUMN_FILTER_SUSPEND' | 'LAYOUT_COLUMN_FILTER_SUSPEND_ALL' | 'LAYOUT_COLUMN_FILTER_UNSUSPEND' | 'LAYOUT_COLUMN_FILTER_UNSUSPEND_ALL' | 'LAYOUT_GRID_FILTER_SET' | 'LAYOUT_GRID_FILTER_CLEAR' | 'LAYOUT_GRID_FILTER_SUSPEND' | 'LAYOUT_GRID_FILTER_UNSUSPEND';
