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<HTMLDivElement>;
    /**
     * 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