import { type MouseEvent, type ReactElement, type ReactNode } from "react";
import { type IUiMenuContentItemProps, type IUiMenuContentProps, type IUiMenuInteractiveItemProps } from "@gooddata/sdk-ui-kit";
import { type IDashboardInsightMenuTitleProps } from "../../types.js";
export type FocusableItemData = {
    icon?: ReactElement | string;
    className?: string;
    tooltip?: string | ReactNode;
    onClick?: (event: MouseEvent) => void;
    subMenu?: boolean;
    renderSubmenuComponentOnly?: boolean;
};
export type IMenuItemData = {
    interactive: FocusableItemData;
    content: FocusableItemData;
};
export type IMenuData = IDashboardInsightMenuTitleProps;
export declare function CustomUiMenuInteractiveItemComponent({ item, isFocused }: IUiMenuInteractiveItemProps<IMenuItemData>): import("react/jsx-runtime").JSX.Element;
export declare function CustomUiMenuContentItemComponent({ item, isFocused }: IUiMenuContentItemProps<IMenuItemData>): import("react/jsx-runtime").JSX.Element;
export declare function CustomUiMenuContentComponent({ item }: IUiMenuContentProps<IMenuItemData>): import("react/jsx-runtime").JSX.Element;
export declare function CustomUiMenuHeaderComponent(): import("react/jsx-runtime").JSX.Element | null;
//# sourceMappingURL=CustomUiMenuComponents.d.ts.map