import type * as React from 'react'; export type ButtonRoles = 'combobox' | 'menuitem' | 'menuitemradio' | 'menuitemcheckbox' | 'decorative' | 'tab' | 'radio' | 'switch' | 'button'; export type ButtonAriaProps = { active?: boolean selected?: boolean pressed?: boolean disabled?: boolean disclosure?: boolean role?: ButtonRoles tabIndex?: number ariaLabel?: string ariaLabelledBy?: string ariaControls?: string ariaOwns?: string ariaHasPopup?: 'menu' | 'listbox' | 'tree' | 'grid' | 'dialog' ariaDescribedBy?: string ariaKeyShortcuts?: string ariaRoleDescription?: string ariaHidden?: boolean ariaActiveDescendant?: string ariaCurrent?: 'page' | 'step' | 'location' | 'date' | 'time' | boolean ariaInvalid?: boolean }; type ButtonAriaAttributes = React.AriaAttributes & { tabIndex?: number; role?: string; }; export declare function getButtonAriaAttributes( props: ButtonAriaProps & { tagName: 'a' | 'button' } ): ButtonAriaAttributes; export {};