import { ActivePanelData } from '../../domain/active/active-types';
export type ITableSelection = {
    tableId: string;
    axis: 'row' | 'col' | 'all';
    index: number;
} | null;
export type InteractionState = {
    /** 表格选择（行 / 列 / 全选） */
    tableSelection: ITableSelection | null;
    /** 拖拽的id 用来进行处理单个单元格选中 */
    dragHoverId: string;
    /** hover 模型的模型 id */
    hoverModelId: string;
    /** 当前 focus 的组件model id  */
    focusModelId: string | '';
    /** 当前 focus 触发序列号 */
    focusTick: number | undefined;
    /** 当前点击的组件 右侧面板 */
    panelData: ActivePanelData | null;
};
export type InteractionType = keyof InteractionState;
