import { ICommand } from 'valor-unistore-undo'; import { IStoreState, IRow } from '../index.data'; import { IRowWithCell } from '../SpreadSheetProvider/index.data'; import { SpreadSheetRuntime } from '../RuntimeContext'; declare type ITreeUndoContext = { parentI: number; index: number; rows: IRowWithCell[]; }; declare type IFlattenUndoContext = { rows: IRowWithCell[]; }; export declare type DeleteRowCommandParams = { helpers: { normalizeRow: (rows: IRow[], row: IRowWithCell) => IRowWithCell; }; }; declare type IUndoContext = ITreeUndoContext | IFlattenUndoContext; declare class DeleteRowCommand extends ICommand { deleteI?: number[]; isTreeArea?: boolean; executeTree: (state: IStoreState, deleteI: number) => boolean; executeFlatten: (state: IStoreState, deleteI: number[]) => boolean; /** * 删除一行, 如果该行有子树, 则一同删除 */ execute: () => boolean; undo: () => void; } export default DeleteRowCommand;