import { UmbControllerBase } from '../../../../libs/class-api/index.js'; import { type UmbInteractionMemoryManager, type UmbInteractionMemoryModel } from '../../interaction-memory/index.js'; import type { UmbControllerHost } from '../../../../libs/controller-api/index.js'; /** * Bridges a picker input's interaction-memory manager to its host element's `interactionMemories` * property and `interaction-memories-change` event, keeping the two in sync. * @exports * @class UmbEntityInputInteractionMemoryManager * @augments {UmbControllerBase} */ export declare class UmbEntityInputInteractionMemoryManager extends UmbControllerBase { #private; /** * Creates an instance of UmbEntityInputInteractionMemoryManager. * @param {UmbControllerHost} host - The host element; the change event is dispatched from it. * @param {UmbInteractionMemoryManager} interactionMemory - The picker input context's interaction-memory manager to bridge. * @memberof UmbEntityInputInteractionMemoryManager */ constructor(host: UmbControllerHost, interactionMemory: UmbInteractionMemoryManager); /** * Gets all interaction memories currently held by the picker input context. * @returns {Array} The current interaction memories. * @memberof UmbEntityInputInteractionMemoryManager */ getMemories(): Array; /** * Syncs the picker input context to the provided snapshot. The incoming array is authoritative: * memories no longer present are removed, the rest are added or updated. Short-circuits when the * snapshot already matches to avoid redundant writes and the re-entrant change events they trigger. * @param {Array | undefined} value - The authoritative snapshot of interaction memories. * @memberof UmbEntityInputInteractionMemoryManager */ setMemories(value: Array | undefined): void; }