export interface moveGridMode { xMoveGrid: number yMoveGrid: number } export interface xyGridMode { xGrid: number yGrid: number } export interface itemMoveXYMode { moveX: number moveY: number } export interface itemConfigMode { w: number h: number x: number y: number auto?: boolean i: number | string } export interface layoutConfigMode { rows: number cols: number gap: Array auto: boolean xGrid: string | number yGrid: string | number } export interface transformMode { x: number y: number height: number width: number moveX: number moveY: number } export interface layoutMode { layout: layoutConfigMode itemConfig: itemConfigMode children: layoutMode[] }