import { default as React, MouseEventHandler } from 'react'; import { ButtonLinkProps } from '../Button.types'; type UseButtonEventHandlersParams = { isDisabled: boolean; link?: ButtonLinkProps; propsOnClick?: () => void; preventLinkNavigation?: boolean; reportBiOnClick?: React.MouseEventHandler; onMouseEnter: MouseEventHandler; onMouseLeave: MouseEventHandler; onIconAnimationClick?: MouseEventHandler; onDblClick?: React.MouseEventHandler; onFocus?: (event: React.FocusEvent) => void; onBlur?: (event: React.FocusEvent) => void; }; export declare function useButtonEventHandlers({ isDisabled, link, propsOnClick, preventLinkNavigation, reportBiOnClick, onMouseEnter, onMouseLeave, onIconAnimationClick, onDblClick, onFocus, onBlur, }: UseButtonEventHandlersParams): { isLink: boolean; eventHandlers: { onClick: React.MouseEventHandler; onMouseEnter: React.MouseEventHandler; onMouseLeave: React.MouseEventHandler; onKeyDown: React.KeyboardEventHandler; onDoubleClick: React.MouseEventHandler | undefined; onFocus: ((event: React.FocusEvent) => void) | undefined; onBlur: ((event: React.FocusEvent) => void) | undefined; }; }; export {};