interface MessageHoverState { hoveredMessageId: string | null; setHoveredMessage: (messageId: string | null) => void; } /** * Tracks which turn the pointer is over. The thread renders one turn as many * independent list rows, so hover-driven chrome (header branch button, turn * footer actions) coordinates through this store instead of local state. */ export declare const useMessageHoverStore: import("zustand").UseBoundStore>; export declare function useIsMessageHovered(messageId: string): boolean; /** Mouse handlers that mark a row's turn as hovered. */ export declare function useMessageHoverHandlers(messageId: string): { onMouseEnter: () => void; onMouseLeave: () => void; }; export {}; //# sourceMappingURL=messageHoverStore.d.ts.map