import { Observable } from 'rxjs'; import { Layout, SettingsNotify, User } from './setting.interface'; import { StoreService } from './store.service'; import { MenuData, PageData, Pages } from './theme.interface'; /** * @desc 设置项的存储 * Q: 为何区分? * A: 有的数据在页面关闭应销毁,有的数据应长期存储。 * * 1) 长期存储 * 1.1 布局: layout * 1.2 收藏的页面: collectedPage -- 根据用户存储,避免越权 * * 2)会话结束销毁的存储 * 2.1 用户凭证: token * 2.2 用户信息: user * 2.3 用户菜单: menu * 2.4 打开的页面: pages * 2.5 选中的页面: selectedPage * 2.6 权限信息: permissions */ export declare class SettingsService { storeSrv: StoreService; private notify$; private _user; private _layout; private _menu; private _selectedMenu; private _token; private _permissions; private _visit; private _config; private _modelIds; private _hideMenu; private _redirectUrl; constructor(storeSrv: StoreService); readonly aa: string; readonly layout: Layout; readonly user: User; readonly token: string; readonly menu: MenuData[]; readonly pages: Pages; readonly collection: PageData[]; readonly selectedMenu: any; readonly permissions: any[]; readonly modelIds: string[]; readonly visit: string[]; readonly userConfig: any; readonly hideMenu: number; readonly redirectUrl: string; readonly notify: Observable; setLayout(name: string, value: any): boolean; setToken(value: string): boolean; setUser(value: User): boolean; setMenu(value: MenuData[]): boolean; setSelectedMenu(value: any): boolean; setPages(value: Pages): boolean; setCollection(value: PageData[]): boolean; setPermissions(value: any[]): boolean; setModelIds(value: string[]): boolean; setVisit(value: string[]): boolean; setUserConfig(value: any): boolean; setHideMenu(value: number): boolean; setRedirectUrl(value: string): boolean; cleanMenu(): void; cleanToken(value?: string): boolean; cleanPages(): void; cleanUser(value?: User): void; cleanSelectedMenu(value?: any): boolean; cleanPermissions(value?: any): void; cleanModelIds(): void; cleanVisit(): void; cleanRedirectUrl(): void; resetSettings(): void; resetTemp(): void; readonly collectionKey: string; }