import { ElementType, RefObject, ButtonHTMLAttributes, AnchorHTMLAttributes, HTMLAttributes, InputHTMLAttributes } from 'react'; import { AriaButtonProps as AriaButtonProps$1 } from '@react-types/button'; import { DOMAttributes } from '@react-types/shared'; type AriaButtonProps = AriaButtonProps$1 & { /** Whether text selection should be enabled on the pressable element. */ allowTextSelectionOnPress?: boolean; }; interface ButtonAria { /** Props for the button element. */ buttonProps: T; /** Whether the button is currently pressed. */ isPressed: boolean; } declare function useAriaButton(props: AriaButtonProps<"button">, ref: RefObject): ButtonAria>; declare function useAriaButton(props: AriaButtonProps<"a">, ref: RefObject): ButtonAria>; declare function useAriaButton(props: AriaButtonProps<"div">, ref: RefObject): ButtonAria>; declare function useAriaButton(props: AriaButtonProps<"input">, ref: RefObject): ButtonAria>; declare function useAriaButton(props: AriaButtonProps<"span">, ref: RefObject): ButtonAria>; declare function useAriaButton(props: AriaButtonProps, ref: RefObject): ButtonAria; export { AriaButtonProps, ButtonAria, useAriaButton };