import { HTMLAttributes, ReactNode, MouseEvent, DragEvent } from 'react'; import { DashboardGridSettings, PortletConfig, RowLayout } from '../types.js'; interface RowManagedLayoutProps { rows: RowLayout[]; portlets: PortletConfig[]; gridSettings: DashboardGridSettings; gridWidth: number; canEdit: boolean; isDragging: boolean; onRowResize: (rowIndex: number, event: MouseEvent) => void; onColumnResize: (rowIndex: number, columnIndex: number, event: MouseEvent) => void; onPortletDragStart: (rowIndex: number, columnIndex: number, portletId: string, event: DragEvent) => void; onPortletDragEnd: () => void; onRowDrop: (rowIndex: number, insertIndex: number | null) => void; onNewRowDrop: (insertIndex: number) => void; renderPortlet: (portlet: PortletConfig, containerProps?: HTMLAttributes, headerProps?: HTMLAttributes) => ReactNode; } export default function RowManagedLayout({ rows, portlets, gridSettings, gridWidth, canEdit, isDragging, onRowResize, onColumnResize, onPortletDragStart, onPortletDragEnd, onRowDrop, onNewRowDrop, renderPortlet }: RowManagedLayoutProps): import("react").JSX.Element; export {};