import { DataTableList } from '../../data'; import { Box, DrawerData, ElConfig, LayerGridStyle, LayerOptions, LayerStyle, LineDrawerProps, RectDrawerProps } from '../../types'; import { LayerBase } from '../base'; type Key = 'box' | 'gridLine' | 'placeholder'; type ElData = ElConfig & { source: { meta: ArrayItem; }; }; type GridBox = Box & { index: number; event: DragEvent; source: ElData['source']; }; type DragEvent = { x: number; y: number; sourceEvent: { target: SVGRectElement; }; }; export declare class LayerGrid extends LayerBase { private _data; private _style; private insertIndex; protected boxData: (DrawerData & { meta: DrawerData & { dimension: Meta; }; })[]; protected gridLineData: DrawerData[][]; protected placeholderData: DrawerData; get data(): Maybe; get style(): LayerGridStyle; constructor(options: LayerOptions); setData(data: LayerGrid['data']): void; setStyle(style: LayerStyle): void; update(box: Maybe): void; draw(): void; private rearrangeByCollision; private rearrangeByPosition; private dragged; private dragEnded; } export {};