export interface Page { id: string; rows: Row[]; formElements: FormElement[]; } export interface Row { id: string; grids: Grid[]; } export interface Grid { entityType: string; elementId: string; count: number; } export interface FormElement { element: { id: string; count: number; }; } export interface DraggedData { type: 'page' | 'row' | 'grid'; id: string; data: any; pageIndex: number; rowIndex: number; gridIndex: number; } export interface DraggedInnerData { type: 'page' | 'row' | 'grid'; id: string; data: any; innerRowIndex: number; innerGridIndex: number; }