/// import * as icons from "@mui/icons-material"; export type IconNames = keyof typeof icons; export type ApplicationMenuItem = { applicationCode: string; applicationOrder: number; menuList: MenuItem[]; }; export type MenuItem = { text: string; link: string; icon: IconNames; order: number; }; export type Configuration = { featureFlags: { [featureName: string]: boolean; } | undefined; menu: ApplicationMenuItem[]; redirectToAfterLogin?: string; logoutUrl?: string; }; export type ConfigurationResponse = { configuration: Configuration; fetchConfiguration: () => void; }; export type ConfigurationProviderProps = { hasConfiguration?: boolean; children: React.ReactNode; }; export type ConfigurationProviderComponent = (props: ConfigurationProviderProps) => JSX.Element; export type UseConfigurationHook = () => ConfigurationResponse;