import { type MouseEvent, type ReactNode, type Ref } from "react"; export interface IDashboardItemBaseProps { /** * Render prop for the content itself. */ children: (params: { clientWidth?: number; clientHeight?: number; }) => ReactNode; /** * Render prop for the item headline. */ renderHeadline?: (clientHeight?: number, clientWidth?: number) => ReactNode; /** * Render prop for content rendered inside the main content before the visualization container. */ renderBeforeVisualization?: () => ReactNode; /** * Render prop for content rendered inside the main content after the visualization container. */ renderAfterVisualization?: () => ReactNode; /** * Render prop for content rendered before the main content. */ renderBeforeContent?: () => ReactNode; /** * Render prop for content rendered after the main content. */ renderAfterContent?: () => ReactNode; /** * Class name applied to the main content. */ contentClassName?: string; /** * Class name applied to the visualization container. */ visualizationClassName?: string; /** * Ref forwarded to the main content container. */ contentRef?: Ref; /** * Flag indicating the given item can be selected. */ isSelectable?: boolean; /** * Flag indicating the given item is selected. */ isSelected?: boolean; /** * Is export flag. */ isExport?: boolean; /** * Callback to call when an item is selected. Called with the relevant mouse event if originating from a click. */ onSelected?: (e?: MouseEvent) => void; onEnter?: () => void; onLeave?: () => void; /** * Flag indicating the given item is hidden in some context (e.g. in export mode). */ ariaHidden?: boolean; } export declare function DashboardItemBase({ children, contentClassName, visualizationClassName, renderHeadline, renderBeforeVisualization, renderAfterVisualization, renderBeforeContent, renderAfterContent, contentRef, isSelectable, isSelected, isExport, onSelected, onEnter, onLeave, ariaHidden }: IDashboardItemBaseProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=DashboardItemBase.d.ts.map