import { RouteObject } from 'react-router-dom'; export declare type TRouteInfo = RouteObject & { name: string; code: string; activeCode?: string; children?: TRouteInfo[]; }; export declare type TAppItem = { code: string; routes: TRouteInfo[]; }; export interface AppItem { appId: number; code: string; name: string; iconPath: string; url: string; } interface AppGroupItem { id: number; name: string; enabled: boolean; description: string; selectedIcon: string; iconFileResourceId: number; iconFileResourceUrl: string; panelId: string; apps: AppItem[]; } export interface AppPanelItem { id: number; name: string; enabled: boolean; appGroups: AppGroupItem[]; } interface IPanelItem { name: string; groupIds: number[]; } export interface UserInfo { username: string; nickname: string; apps: IAppItem[]; groups: IGroupItem[]; panels: IPanelItem[]; } interface IGroupItem { name: string; iconPath: string; groupId: number; description: string; appCodes: string[]; } interface IAppItem { code: string; name: string; url: string; iconPath: string; description: string; menus: IAppMenuItem[]; } export interface IAppMenuItem { code: string; path: string; title: string; iconPath: string; subMenus: IAppMenuItem[]; } export {};