import React from 'react';
import { type IAriaLive } from '../../types';
interface Props {
    /** The ID of the element */
    id?: string;
    /** The element that will render around the content. */
    element?: 'span' | 'small' | 'strong' | 'em' | 'sup' | 'sub' | 'div' | 'p' | 'label' | 'legend' | 'a' | 'button';
    /** Whether the content should be shown on focus. */
    showOnFocus?: boolean;
    /** The content to be hidden from screen readers. */
    children: React.ReactNode | JSX.Element | string;
    /** An `href`, for links */
    href?: string;
    /** An `onBlur`, for buttons */
    onBlur?: (e: React.FocusEvent) => void;
    /** An `onClick`, for buttons */
    onClick?: (e: React.MouseEvent) => void;
    /** An `onFocus`, for buttons */
    onFocus?: (e: React.FocusEvent) => void;
    /** An `onKeyDown`, for buttons */
    onKeyDown?: (e: React.KeyboardEvent) => void;
    /** `for`, for labels */
    htmlFor?: string;
    /** Additional classes */
    className?: string;
    /** Additional aria props */
    'aria-expanded'?: boolean;
    'aria-controls'?: string;
    'aria-live'?: IAriaLive;
}
declare const _default: React.MemoExoticComponent<({ element, showOnFocus, children, className, ...props }: Props) => React.DetailedReactHTMLElement<{
    className: string;
    children: React.ReactNode | JSX.Element;
    /** The ID of the element */
    id?: string | undefined;
    /** An `href`, for links */
    href?: string | undefined;
    /** An `onBlur`, for buttons */
    onBlur?: ((e: React.FocusEvent<Element, Element>) => void) | undefined;
    /** An `onClick`, for buttons */
    onClick?: ((e: React.MouseEvent<Element, MouseEvent>) => void) | undefined;
    /** An `onFocus`, for buttons */
    onFocus?: ((e: React.FocusEvent<Element, Element>) => void) | undefined;
    /** An `onKeyDown`, for buttons */
    onKeyDown?: ((e: React.KeyboardEvent<Element>) => void) | undefined;
    /** `for`, for labels */
    htmlFor?: string | undefined;
    /** Additional aria props */
    'aria-expanded'?: boolean | undefined;
    'aria-controls'?: string | undefined;
    'aria-live'?: IAriaLive | undefined;
}, HTMLElement>>;
export default _default;
