import type { UmbInteractionMemoryModel } from './types.js'; import { UmbControllerBase } from '../../../libs/class-api/index.js'; import type { Observable } from '../../../libs/observable-api/index.js'; /** * A manager for handling interaction memory items. * @exports * @class UmbInteractionMemoryManager * @augments {UmbControllerBase} */ export declare class UmbInteractionMemoryManager extends UmbControllerBase { #private; /** Observable for all memory items. */ memories: Observable; /** * Observable for a specific memory item by its unique identifier. * @param {string} unique - The unique identifier of the memory item. * @returns {(Observable)} An observable that emits the memory item or undefined if not found. * @memberof UmbInteractionMemoryManager */ memory(unique: string): Observable; /** * Get a specific memory item by its unique identifier. * @param {string} unique - The unique identifier of the memory item. * @returns {(UmbInteractionMemoryModel | undefined)} The memory item or undefined if not found. * @memberof UmbInteractionMemoryManager */ getMemory(unique: string): UmbInteractionMemoryModel | undefined; /** * Add or update a memory item. * @param {UmbInteractionMemoryModel} memory - The memory item to add or update. * @memberof UmbInteractionMemoryManager */ setMemory(memory: UmbInteractionMemoryModel): void; /** * Delete a memory item by its unique identifier. * @param {string} unique - The unique identifier of the memory item. * @memberof UmbInteractionMemoryManager */ deleteMemory(unique: string): void; /** * Get all memory items from the manager. * @returns {Array} An array of all memory items. * @memberof UmbInteractionMemoryManager */ getAllMemories(): Array; /** * Clear all memory items from the manager. * @memberof UmbInteractionMemoryManager */ clear(): void; }