export type ModuleMenuItem = {
    id: string;
    label: string;
    icon?: React.ReactNode;
    active?: boolean;
    href?: string;
    onClick?: (event: React.MouseEvent<HTMLElement>) => void;
};
export type ModuleMenuAction = {
    label: string;
    icon?: React.ReactNode;
    href?: string;
    onClick?: (event: React.MouseEvent<HTMLElement>) => void;
};
export type ModuleMenuProps = {
    items: ModuleMenuItem[];
    currentLabel?: string;
    headerLabel?: string;
    headerIcon?: React.ReactNode;
    headerTrailingIcon?: React.ReactNode;
    listTitle?: string;
    action?: ModuleMenuAction;
    /** Se true, exibe o menu expandido com largura de 224px. Se false, exibe apenas o botão quadrado de 64x64px com ícone centralizado. */
    isExpanded?: boolean;
    className?: string;
    onSelect?: (item: ModuleMenuItem) => void;
};
