import { LegendItem } from '../types/legend.js'; interface LegendItemState { visible: boolean; updateVisible: (_: boolean) => void; updateHoveredState: (_: boolean) => void; onLegendIconClick: (_: LegendItem) => void; onLegendNameClick: (_: LegendItem, e: MouseEvent) => void; onItemHover: (_: LegendItem | undefined, isIconHovered?: boolean) => void; } export declare const useLegendItemInteractions: (item: LegendItem, state: LegendItemState, interactionsDisabled: boolean) => { handleLabelMouseEnter: () => void; handleIconMouseEnter: () => void; handleMouseLeave: () => void; onNameButtonClick: (event: MouseEvent) => void; onNameButtonKeyDown: (event: KeyboardEvent) => void; onIconButtonClick: () => void; }; export {};