import { CurrentBlockInfo, Leaf } from '../types';
import { NodeSchema, Node } from '@ali/sutee-lowcode-engine';
/**
 * @description 通过块，在画布中插入新栏
 */
declare function insertNewBlock(config: {
    currentBlockInfo: CurrentBlockInfo;
    _leaf?: Leaf;
}): void;
/**
 * @description 获取当前块信息
 */
declare function getCurrentBlockInfo({ _nodeId, _leaf, }: {
    _nodeId: string;
    _leaf: Leaf;
}): CurrentBlockInfo;
/**
 * @description 对列进行分组
 */
declare function groupColumn(arr: string[]): Array<Array<{
    index: number;
    value: number;
}>>;
declare function calculateAfterGroupList({ beforeGroupList, direction, groupInnerIndex, }: {
    beforeGroupList: string[];
    direction: string;
    groupInnerIndex: number;
}): string[];
/**
 * @description 根据Schema生成新Node替换原始Node（先删除再生成新Node，保证NodeId不变）
 * @param preNode 原始Node
 * @param newSchema 新Schema
 */
declare function replaceNode(preNode: Node, newSchema: NodeSchema): void;
export { insertNewBlock, getCurrentBlockInfo, groupColumn, calculateAfterGroupList, replaceNode };
