import { UserCorpsModel, UserProfileModel, UserAuthModel } from '@uofx/core'; import { IBiometricSetting } from './app-setting.interface'; /** * 使用者個人設定值 * @description 沒有使用 Frontend.Core 的原因是因為 app 需要用 localStorage 存取 */ export declare class AppCurrentUser { private static readonly KEY_USER_CORPS; private static readonly KEY_USER_PROFILE; private static readonly KEY_BIOMETRIC_INFO; private static readonly KEY_PUSH_TOKEN; private static readonly KEY_BATCH_PROCESS_TIP; private static readonly KEY_REL_FORM_TIP; /** 使用者資訊 */ private static _profile; /** 授權相關資訊,token */ private static _authInfo; /** 登入者的公司資訊 */ private static _corpsInfo; /** 是否已登入 */ static get IsLoggedIn(): boolean; /** 使用者資訊 */ static get Profile(): UserProfileModel; /** 使用者資訊 */ static set Profile(info: UserProfileModel); /** 登入者的公司資訊 */ static get Corps(): UserCorpsModel; /** 登入者的公司資訊 */ static set Corps(corps: UserCorpsModel); /** 授權資訊 */ static get Auth(): UserAuthModel; /** 授權資訊 */ static set Auth(auth: UserAuthModel); /** 清除所有設定 */ static clear(): void; /** 生物驗證資訊 */ static get BiometricInfo(): IBiometricSetting; /** 生物驗證資訊 */ static set BiometricInfo(biometric: IBiometricSetting); /** 推播 Token */ static get PushToken(): string; /** 推播 Token */ static set PushToken(token: string); private static _tempData; static get TempData(): any; static set TempData(value: any); /** 是否要顯示批次處理提示 */ static get displayBatchProcessTip(): boolean; /** 是否要顯示批次處理提示 */ static set displayBatchProcessTip(setting: boolean); /** 是否顯示關聯表單查詢提示 */ static get displayRelFormTip(): boolean; /** 是否顯示關聯表單查詢提示 */ static set displayRelFormTip(setting: boolean); /** 使用者資訊 */ private static _setProfile; /** 登入者的公司資訊 */ private static _setCorps; /** 授權相關資訊 */ private static _setAuthInfo; /** 清除所有設定 */ private static _clear; /** 取得 localStorage 中的物件 */ private static _localStorageGet; /** 設定 localStorage 中的物件 */ private static _localStorageSet; /** 移除 localStorage 中的物件 */ private static _localStorageRemove; }