export interface Menu {
    redirect?: string | null;
    path: string;
    component: string;
    route: string;
    hidden?: boolean | null | undefined;
    children?: Menu[];
    meta: {
        title: string;
        icon: string;
        [propName: string]: string;
    };
    mobile?: boolean;
    name: string;
    id: string;
}
export interface ExtendMenu extends Menu {
    hidden?: boolean | null | undefined;
    isLocal?: boolean;
    hasChild?: boolean;
    count?: string | number;
}
export interface SelectedMemu {
    selectedKeys: string[];
    openKeys: string[];
    menus: Array<Menu>;
}
export interface ImgStateList {
    scheduleImg: string;
    servicesImg: string;
    unfoldImg: string;
    foldImg: string;
}
export interface FirstMenuMeta {
    icon: string;
    title: string;
    hidden?: boolean | null | undefined;
    color?: string;
}
export interface RouterPropsType {
    path: string;
    query?: Record<string, string>;
}
export interface BtnPropsType {
    title: string;
    icon: string;
    type: string;
    color?: string;
    show?: boolean;
}
export interface UserInfoType {
    token?: string;
    srmVersion?: string;
    userInfo?: {
        id?: string;
        elsAccount?: string;
        subAccount?: string;
        realname?: string;
        avatar?: string;
        [K: string]: any;
    };
    companySet?: any;
    userOrg?: object;
    permissionList?: any;
    baseHomePath?: string;
}
export interface ColorListType {
    label: string;
    color: string;
}
export interface LayoutConfigType {
    showThemeColorSwitch?: boolean;
    showSmartAssistant?: boolean;
    showChat?: boolean;
    showMessage?: boolean;
    showOnlinePerson?: boolean;
    showTanentPageHome?: boolean;
    showShoppingMall?: boolean;
    showWebProcurement?: boolean;
    showI18n?: boolean;
    showChatBi?: boolean;
    showListChatBi?: boolean;
    showAiKnowledgeBase?: boolean;
    [propName: string]: any;
}
