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 {};