import { AnchorHTMLAttributes, ButtonHTMLAttributes, ElementType, HTMLAttributes, InputHTMLAttributes, RefObject } from "react"; import { AriaButtonProps, AriaToggleButtonProps, AriaToggleButtonGroupItemProps } from "@react-types/button"; import { DOMAttributes, AriaLabelingProps, Orientation, RefObject as _RefObject1 } from "@react-types/shared"; import { ToggleState, ToggleGroupProps, ToggleGroupState } from "@react-stately/toggle"; export interface AriaButtonOptions extends Omit, 'children'> { } export interface ButtonAria { /** Props for the button element. */ buttonProps: T; /** Whether the button is currently pressed. */ isPressed: boolean; } export function useButton(props: AriaButtonOptions<'button'>, ref: RefObject): ButtonAria>; export function useButton(props: AriaButtonOptions<'a'>, ref: RefObject): ButtonAria>; export function useButton(props: AriaButtonOptions<'div'>, ref: RefObject): ButtonAria>; export function useButton(props: AriaButtonOptions<'input'>, ref: RefObject): ButtonAria>; export function useButton(props: AriaButtonOptions<'span'>, ref: RefObject): ButtonAria>; export function useButton(props: AriaButtonOptions, ref: RefObject): ButtonAria; interface AriaToggleButtonOptions extends Omit, 'children'> { } interface ToggleButtonAria extends ButtonAria { /** Whether the button is selected. */ isSelected: boolean; /** Whether the button is disabled. */ isDisabled: boolean; } export function useToggleButton(props: AriaToggleButtonOptions<'button'>, state: ToggleState, ref: RefObject): ToggleButtonAria>; export function useToggleButton(props: AriaToggleButtonOptions<'a'>, state: ToggleState, ref: RefObject): ToggleButtonAria>; export function useToggleButton(props: AriaToggleButtonOptions<'div'>, state: ToggleState, ref: RefObject): ToggleButtonAria>; export function useToggleButton(props: AriaToggleButtonOptions<'input'>, state: ToggleState, ref: RefObject): ToggleButtonAria>; export function useToggleButton(props: AriaToggleButtonOptions<'span'>, state: ToggleState, ref: RefObject): ToggleButtonAria>; export function useToggleButton(props: AriaToggleButtonOptions, state: ToggleState, ref: RefObject): ToggleButtonAria; export interface AriaToggleButtonGroupProps extends ToggleGroupProps, AriaLabelingProps { /** * The orientation of the the toggle button group. * @default 'horizontal' */ orientation?: Orientation; } export interface ToggleButtonGroupAria { /** * Props for the toggle button group container. */ groupProps: DOMAttributes; } export function useToggleButtonGroup(props: AriaToggleButtonGroupProps, state: ToggleGroupState, ref: _RefObject1): ToggleButtonGroupAria; export { AriaToggleButtonGroupItemProps }; interface AriaToggleButtonGroupItemOptions extends Omit, 'children'> { } export function useToggleButtonGroupItem(props: AriaToggleButtonGroupItemOptions<'button'>, state: ToggleGroupState, ref: _RefObject1): ToggleButtonAria>; export function useToggleButtonGroupItem(props: AriaToggleButtonGroupItemOptions<'a'>, state: ToggleGroupState, ref: _RefObject1): ToggleButtonAria>; export function useToggleButtonGroupItem(props: AriaToggleButtonGroupItemOptions<'div'>, state: ToggleGroupState, ref: _RefObject1): ToggleButtonAria>; export function useToggleButtonGroupItem(props: AriaToggleButtonGroupItemOptions<'input'>, state: ToggleGroupState, ref: _RefObject1): ToggleButtonAria>; export function useToggleButtonGroupItem(props: AriaToggleButtonGroupItemOptions<'span'>, state: ToggleGroupState, ref: _RefObject1): ToggleButtonAria>; export function useToggleButtonGroupItem(props: AriaToggleButtonGroupItemOptions, state: ToggleGroupState, ref: _RefObject1): ToggleButtonAria; export type { AriaButtonProps, AriaToggleButtonProps } from '@react-types/button'; //# sourceMappingURL=types.d.ts.map