import { type ButtonHTMLAttributes, type Ref, type SVGProps } from 'react'; import { type CssLength, type CssTime } from '../../../utils/css'; type SortIconDirection = 'ascending' | 'descending'; type SortIconProps = Omit, 'children' | 'color'> & { direction?: SortIconDirection; title?: string; }; type SortIconButtonProps = Omit, 'aria-pressed' | 'children' | 'color'> & { direction?: SortIconDirection; defaultDirection?: SortIconDirection; onDirectionChange?: (direction: SortIconDirection) => void; label?: string; size?: CssLength; hitArea?: CssLength; color?: string; hoverColor?: string; duration?: CssTime; animated?: boolean; ref?: Ref; }; declare const SortIcon: ({ direction, className, title, strokeWidth, ...props }: SortIconProps) => import("react/jsx-runtime").JSX.Element; declare const SortIconButton: ({ direction, defaultDirection, onDirectionChange, label, size, hitArea, color, hoverColor, duration, animated, className, style, type, disabled, onClick, ref, "aria-label": ariaLabel, "aria-labelledby": ariaLabelledBy, ...props }: SortIconButtonProps) => import("react/jsx-runtime").JSX.Element; export { SortIconButton, SortIcon }; export type { SortIconButtonProps, SortIconDirection, SortIconProps };