///
import { ContextMenuItem } from '../../typeConfigs/components';
import { StudioIconProps } from '../public/StudioIcon';
export interface MenuListItemActionProps {
event: React.MouseEvent;
}
export interface MenuListItemClickProps extends MenuListItemActionProps {
item: MenuListItemProps;
}
export interface MenuListItem {
id: string;
label: React.ReactNode;
disabled?: boolean;
icon?: StudioIconProps['icon'];
className?: string;
action?: string | ((props: MenuListItemActionProps) => void);
classNameLabel?: string;
items?: ContextMenuItem[];
onItemClick?: (props: MenuListItemClickProps) => void;
}
export interface MenuListItemProps extends Omit {
active?: boolean;
onActive?: () => void;
selected?: boolean;
}
export interface MenuListProps {
children?: React.ReactNode;
className?: string | ((open: boolean) => string);
handler?: React.ReactNode | ((open: boolean) => React.ReactNode);
open?: boolean;
sticky?: boolean;
items: MenuListItem[];
}
export declare function MenuItem(props: MenuListItemProps): import("react/jsx-runtime").JSX.Element;
export default function MenuList({ children, items }: MenuListProps): import("react/jsx-runtime").JSX.Element;