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