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 };