export interface SidebarMenuItem { title: string; icon?: string; url?: string; expand?: boolean; subItems?: SidebarMenuItem[]; permissions?: PermissionValueEnum[]; iconResource?: SidebarIconResource; badge?: string; isVisible?: (context: MenuItemVisibilityContext) => boolean; } export interface MenuItemVisibilityContext { environment: TEnv; role: TRole; } export interface SidebarIconResource { path: string; name: string; } interface PermissionValueEnum { values: Record; } export {};