import { ActivePanelData } from '../../domain/active/active-types';
export type ITableSelection = {
    tableId: string;
    axis: 'row' | 'col' | 'all';
    index: number;
    realRowIndex?: number;
} | null;
export type InteractionState = {
    /** 表格选择（行 / 列 / 全选） */
    tableSelection: ITableSelection | null;
    /** 当前激活表格 id（仅用于 table overlay 显示） */
    activeTableId: string;
    /** 拖拽的id 用来进行处理单个单元格选中 */
    dragHoverId: string;
    /** hover 模型的模型 id */
    hoverModelId: string;
    /** 当前 focus 的组件model id  */
    focusModelId: string | '';
    /** 当前 focus 触发序列号 */
    focusTick: number | undefined;
    /** 当前点击的组件 右侧面板 */
    panelData: ActivePanelData | null;
    /** 字段校验批注信息集合 */
    validationCommentMap: Record<string, Array<{
        field: string;
        fieldValue: any;
        message: string;
    }>> | null;
    /** 当前 focus 的字段校验批注信息  */
    focusValidation: string | '';
    /** 页眉页脚配置开关 */
    isHeaderFooterEdit: boolean;
    /** 记录变更的字段列表 */
    annotationIds: string[] | null;
    /** 当前点击的记录变更 id */
    focusAnnotationId: string | null;
    /** 记录变更的详情信息列表 */
    annotationList: any[] | null;
};
export type InteractionType = keyof InteractionState;
