import { type ComponentPropsWithoutRef, type ReactNode, type Ref } from 'react'; import { type CssLength, type CssTime } from '../../../utils/css'; type IconSwapState = 'a' | 'b'; type IconSwapProps = Omit, 'children' | 'aria-pressed'> & { iconA: ReactNode; iconB: ReactNode; state?: IconSwapState; defaultState?: IconSwapState; onStateChange?: (state: IconSwapState) => void; duration?: CssTime; blur?: CssLength; startScale?: number; easing?: string; animated?: boolean; showAAriaLabel?: string; showBAriaLabel?: string; ref?: Ref; }; declare const IconSwap: ({ iconA, iconB, state, defaultState, onStateChange, duration, blur, startScale, easing, animated, showAAriaLabel, showBAriaLabel, className, style, type, disabled, onClick, ref, ...buttonProps }: IconSwapProps) => import("react/jsx-runtime").JSX.Element; export { IconSwap }; export type { IconSwapProps, IconSwapState };