import { DEFAULT_THEME_CONFIG } from "~/constant/theme"; import type { SideMenu } from "~/types/menu"; interface UserConfig { userInfo: any; userMenu: any; homeUrl?: string; logoUrl?: string; isAdminUser: boolean; } declare type ThemeConfigType = typeof DEFAULT_THEME_CONFIG; interface SettingState { isUserLogin: boolean; isGlobalLoaded: boolean; isSideMenuCollapse: boolean; isSettingPanelShow: boolean; userConfig: UserConfig; themeConfig: ThemeConfigType; sideMenuTree: SideMenu[]; sideMenuExpanded: any[]; sideMenuScrollTop: number; sideMenuWidth: number; sideMenuMinWidth: number; sideMenuMaxWidth: number; isSideSelfDragging: boolean; userLang: string; token: string; tokenExpiredTime: number; isTokenRefreshing: boolean; sideHoverMenuTimer: any; isSideHoverMenuShow: boolean; basePermission: string[]; userPermission: string[]; } export declare const useSettingStore: import("pinia").StoreDefinition<"setting", SettingState, { userType: (state: SettingState) => any; userRealName: (state: SettingState) => any; userEdificeKey: (state: SettingState) => any; homeUrl: (state: SettingState) => any; logoUrl: (state: SettingState) => string; displayMode: (state: SettingState) => any; userKey: (state: SettingState) => any; }, { /** * @description 全局重新加载标识 */ toggleGlobalReload(): void; /** * @description 切换显示侧边菜单 */ toggleSideMenuCollapse(): void; setSideHoverMenuShow(flag: boolean): void; /** * @description 切换显示侧边设置面板 */ toggleSettingPanel(): void; /** * @description 更改主题 */ changeTheme(themeConfig: any): void; /** * @description 更改颜色模式 */ changeMode(themeConfig: any): void; /** * @description 更改主题颜色 */ changeBrandTheme(themeConfig: any): void; /** * @description 加载主题配置 */ loadLocalThemeConfig(): void; /** * @description 设置用户登录状态 */ setUserLoginStatus(status: boolean): void; setIsSideSelfDragging(flag: boolean): void; setSideMenuWidth(width: number): void; /** * @description: 初始化侧边栏菜单树状数据 * @param {SideMenu} menus */ setSideMenuConfig(menus: SideMenu[]): void; setUserConfig(userConfig: UserConfig): void; setUserLang(language: string): Promise; /** * @description: 设置token值 * @param {string} token * @param {number} tokenExpiredTime */ setUserToken(token: string, tokenExpiredTime: number): void; /** * @description: 初始化用户token ?? 重复 * @param {string} token */ initUserToken(token: string): Promise; setBasePermission(permissions: string[]): void; setUserPermission(permissions: string[], menuData: SideMenu[]): void; setSideMenuTree(userMenu: any[]): void; /** * @description 用户登录后初始化配置 */ initUserConfig(userConfig: UserConfig): Promise; /** * @description: 退出登录时初始化本地存储值 */ resetInitValue(): Promise; /** * @description 用户退出登录清除存储值 */ userLogout(): Promise; }>; export {};