import * as React from 'react';
export { SwitchAPI, switchThumbVariants, switchTokens, switchVariants } from '../switch/index.js';

interface SwitchProps extends Omit<React.ButtonHTMLAttributes<HTMLButtonElement>, 'onChange'> {
    checked?: boolean;
    onCheckedChange?: (checked: boolean) => void;
    disabled?: boolean;
    size?: 'sm' | 'default' | 'lg';
}
/**
 * Switch component -- a toggle switch with accessible keyboard and ARIA support.
 *
 * Uses the headless @refraction-ui/switch core for state, ARIA, and keyboard handling.
 */
declare const Switch: React.ForwardRefExoticComponent<SwitchProps & React.RefAttributes<HTMLButtonElement>>;

export { Switch, type SwitchProps };
