/**
 * @license
 * Copyright (c) 2000 - 2024 Vaadin Ltd.
 *
 * This program is available under Vaadin Commercial License and Service Terms.
 *
 *
 * See https://vaadin.com/commercial-license-and-service-terms for the full
 * license.
 */
import { type ComponentType, type ReactElement, type RefAttributes } from 'react';
import { type DashboardItem, type DashboardElement, type DashboardProps as _DashboardProps, type DashboardItemModel } from './generated/Dashboard.js';
import { type ReactModelRendererProps } from '@vaadin/react-components/renderers/useModelRenderer.js';
export * from './generated/Dashboard.js';
export type DashboardReactRendererProps<TItem extends DashboardItem> = ReactModelRendererProps<TItem, DashboardItemModel<TItem>, DashboardElement<TItem>>;
export type DashboardProps<TItem extends DashboardItem> = Partial<Omit<_DashboardProps<TItem>, 'children' | 'renderer'>> & Readonly<{
    children?: ComponentType<DashboardReactRendererProps<TItem>> | null;
    renderer?: ComponentType<DashboardReactRendererProps<TItem>> | null;
}>;
declare const ForwardedDashboard: <TItem extends DashboardItem = DashboardItem>(props: DashboardProps<TItem> & RefAttributes<DashboardElement<TItem>>) => ReactElement | null;
export { ForwardedDashboard as Dashboard };
//# sourceMappingURL=Dashboard.d.ts.map