import type { MenuDataItem } from '@ant-design/pro-layout'; import { GlobalModelState } from './global'; import { DefaultSettings as SettingModelState } from '../../config/defaultSettings'; import { UserModelState } from './user'; import type { StateType } from './login'; import type { MenuModelType } from 'umi'; export { GlobalModelState, SettingModelState, UserModelState }; export interface Loading { global: boolean; effects: { [key: string]: boolean | undefined }; models: { global?: boolean; menu?: boolean; setting?: boolean; user?: boolean; login?: boolean; }; } export interface ConnectState { global: GlobalModelState; loading: Loading; settings: SettingModelState; user: UserModelState; login: StateType; menu: MenuModelType } export interface Route extends MenuDataItem { routes?: Route[]; }