/** * Copyright (c) 2026, Salesforce, Inc., * All rights reserved. * For full license text, see the LICENSE.txt file */ interface ComponentMatcherLike { findHighlightableElement: (target: HTMLElement) => HTMLElement | null; } interface StyleManagerLike { highlightElements: (elements: HTMLElement[]) => void; unhighlightElements: (elements: HTMLElement[]) => void; selectElements: (elements: HTMLElement[]) => void; deselectElements: (elements: HTMLElement[]) => void; } interface EditableManagerLike { makeEditableIfText: (element: HTMLElement) => void; removeEditable: (element: HTMLElement) => void; } interface CommunicationManagerLike { notifyComponentSelected: (element: HTMLElement) => void; } export declare class EventHandlers { private isInteractionsActive; private componentMatcher; private styleManager; private editableManager; private communicationManager; private currentHighlightedElements; private selectedElement; private selectedElements; constructor(isInteractionsActive: () => boolean, componentMatcher: ComponentMatcherLike, styleManager: StyleManagerLike, editableManager: EditableManagerLike, communicationManager: CommunicationManagerLike); private _findHighlightableElement; handleMouseOver(e: MouseEvent): void; handleMouseLeave(): void; handleClick(e: MouseEvent): void; clearAll(): void; getSelectedElement(): HTMLElement | null; } export {}; //# sourceMappingURL=eventHandlers.d.ts.map