import { type ComponentPropsWithoutRef } from 'react';
import { Switch as SwitchPrimitive } from 'radix-ui';
export type SwitchSize = 'md' | 'sm';
type DataAttributes = {
[key: `data-${string}`]: boolean | number | string | undefined;
};
type SwitchPrimitiveProps = ComponentPropsWithoutRef<typeof SwitchPrimitive.Root>;
export type SwitchProps = Omit<SwitchPrimitiveProps, 'asChild' | 'children' | 'color'> & DataAttributes & {
size?: SwitchSize;
};
export declare const Switch: import("react").ForwardRefExoticComponent<Omit<Omit<SwitchPrimitive.SwitchProps & import("react").RefAttributes<HTMLButtonElement>, "ref">, "color" | "children" | "asChild"> & DataAttributes & {
size?: SwitchSize;
} & import("react").RefAttributes<HTMLButtonElement>>;