export interface Cell { x: number; y: number; w: number; h: number; } export interface Grid { rows: number; cols: number; } /** * 推断空白占位的单位格 ( 排除 existedCells) * 比如 [[0, 1], [0, 1]] 将推断出一个单元格: {x:0,y:0, w:1, h:2} * 不止推断出单元格, 而且将相邻单元格进行组合 * 场景: react-grid-layout 判断哪些位置可以插入 * @param grid 网格尺寸 * @param cell 存在的单元格 */ export declare function inferBlankCells(grid: Grid, existedCells: Cell[]): Cell[]; /** * 获取一个cell在grid构造的一维数组中的 indexes * 注意: cell可能跨行 & 跨列 */ export declare function _getGridIndexes(grid: Grid, cell: Cell): number[]; /** * 在arr形成的grid中, 构造空白单元格 * 算法上是一次次从头查找 * @param arr 与 cols共同构造二维数组 grid * @param cols 列数 * @param cells 已构造的cell */ export declare function _getBlankCells(arr: (0 | 1)[], cols: number, cells?: Cell[]): Cell[];