import { type ReactElement } from "react";
import { type IDashboardLayoutItemFacade, type IDashboardLayoutSectionFacade } from "../../../_staging/dashboard/flexibleLayout/facade/interfaces.js";
import { type RenderMode } from "../../../types.js";
import { type IDashboardLayoutGridRowRenderer, type IDashboardLayoutItemKeyGetter, type IDashboardLayoutItemRenderer, type IDashboardLayoutWidgetRenderer } from "./interfaces.js";
/**
 * @alpha
 */
export interface IDashboardLayoutGridRowProps<TWidget> {
    section: IDashboardLayoutSectionFacade<TWidget>;
    itemKeyGetter?: IDashboardLayoutItemKeyGetter<TWidget>;
    itemRenderer?: IDashboardLayoutItemRenderer<TWidget>;
    widgetRenderer: IDashboardLayoutWidgetRenderer<TWidget>;
    gridRowRenderer?: IDashboardLayoutGridRowRenderer<TWidget>;
    getLayoutDimensions: () => DOMRect;
    items: IDashboardLayoutItemFacade<TWidget>[];
    renderMode: RenderMode;
    rowIndex: number;
}
export declare function DashboardLayoutGridRow<TWidget>({ section, itemKeyGetter, gridRowRenderer, itemRenderer, widgetRenderer, items, renderMode, rowIndex }: IDashboardLayoutGridRowProps<TWidget>): ReactElement;
//# sourceMappingURL=DashboardLayoutGridRow.d.ts.map