import { Observable } from "rxjs"; /** * Interface for personal settings * @interface IPersonalSettings */ export interface IPersonalSettings { /** * Retrieves the personal setting value for a given key * @method getPersonalSettingValue * @param {string} key - The key of the setting to retrieve * @returns {Observable} An observable containing the setting value or undefined * @memberof IPersonalSettings */ getPersonalSettingValue(key: string): Observable; /** * Subscribes to the personal setting value changes for a given key * @method subscribePersonalSettingValueChange * @param {string} key - The key of the setting to retrieve * @returns {Observable} An observable containing the setting value or undefined * @memberof IPersonalSettings */ subscribePersonalSettingValueChange(key: string): Observable; /** * Retrieves the common setting value for a given key * @method getCommonSettingValue * @param {string} key - The key of the setting to retrieve * @returns {Observable} An observable containing the array of common setting values * @memberof IPersonalSettings */ getCommonSettingValue(key: string): Observable; /** * Subscribes to the common setting value changes for a given key * @method subscribeCommonSettingValueChange * @param {string} key - The key of the setting to retrieve * @returns {Observable} An observable containing the setting value or undefined * @memberof IPersonalSettings */ subscribeCommonSettingValueChange(key: string): Observable; /** * Changes the value of a setting * @method changeSettingValue * @param {string} key - The key of the setting to change * @param {string} value - The new value of the setting * @returns {Observable} * @memberof IPersonalSettings */ changeSettingValue(key: string, value: string): Observable; }