/** * Shared Data Cache * * @copyright NIIT Technologies Ltd. 2017-18 */ import { User } from './base.data'; import { FunctionAccessControl } from './access.data'; /** * Shared Data Cache */ export declare class SharedDataCache { private static _user; private static _sharedResponse; private static _sharedData; private static _accessControlList; private static _accessControlData; private static _i18nData; /** * Initialize */ constructor(); /** * Gets Shared User Information Data * * @return User Information */ static getUserInfo(): User; /** * Sets Shared User Information to Global Shared User Information * * @param user The User Information to be Shared */ static updateUserInfo(user: User): void; /** * Gets Shared Response Data * * @return Shared Response */ static getSharedResponse(): any; /** * Sets Shared Response Data to Global Shared Response * * @param response The Response Data to be Shared */ static updateSharedResponse(response: any): void; /** * Gets Shared Data * * @return Shared Data */ static getSharedData(): any; /** * Sets Shared Data to Global Shared Data * * @param data The Data to be Shared */ static updateSharedData(data: any): void; /** * Gets Shared Function Access Control Data * * @param functionId Function Id * * @return Function Access Control Data */ static getFunctionAccessData(functionId: string): FunctionAccessControl; /** * Remove Shared Function Access Control Data * * @param functionId Function Id */ static removeFunctionAccessData(functionId: string): FunctionAccessControl; /** * Updates Function Access Control Data to Global Shared Data * * @param data Function Access Control Data */ static updateFunctionAccessData(data: FunctionAccessControl): void; /** * Gets i12n Data * * @param name i18n Name/Message * @param group i18n Group Id * * @return l12n Name/Message */ static getI18NData(name: string, group: string): string; /** * Remove i18n Group Data * * @param group i18n Group Id */ static removeI18NGroup(group: string): void; /** * Sets i18n Data to Global Shared Data * * @param name i18n Name/Message * @param group i18n Group Id * @param data l12n Name/Message */ static updateI18NData(name: string, group: string, data: string): void; }