export default class Core { private static _instance; private options; private coreDatabase; private coreStorage; private browserStorage; private fastDataService; private nqsService; private commonVariables; private registeredPeriodicPushes; static getInstance(accountCode?: string): Core; private constructor(); /** * Return the Unified Plugin versions */ static getPluginVersion(): string; /** * Stores a common value for a product that might need to be used by other products * * @param productKey Product identifier (e.g. balancer) * @param variableKey Variable identifier (e.g. balancer-id) * @param value Value to be stored */ registerCommonVariable(productKey: string, variableKey: string, value: any): void; /** * Deletes a common variable for the specified product * @param productKey Product identifier (e.g. balancer) * @param variableKey Variable identifier (e.g. balancer-id) */ unregisterCommonVariable(productKey: string, variableKey: string): void; /** * Fetches the value stored for a product and variable identifiers * * @param productKey Product identifier (e.g. balancer) * @param variableKey Variable identifier (e.g. balancer-id) * @returns The value of the variable associated with the product or undefined if it is not set */ getCommonVariable(productKey: string, variableKey: string): any | undefined; /** * * @returns The FastData service session token */ getFastDataSessionToken(): string; /** * Refreshes the session token */ refreshSessionToken(): void; /** * * @returns true if the session token is expired, false otherwise */ isSessionTokenExpired(): boolean; }