import { Switch as BaseSwitch } from "@base-ui/react/switch";
import * as React from "react";
/**
 * Props for the shared switch wrapper.
 */
interface SwitchProps extends Omit<React.ComponentPropsWithRef<typeof BaseSwitch.Root>, "className"> {
    /** Additional CSS classes merged with the switch root styles. @default undefined */
    className?: string;
}
/**
 * Toggles between on and off states with a styled thumb control.
 *
 * @remarks
 * - Renders a `<button>` element by default
 * - Built on {@link https://base-ui.com/react/components/switch | Base UI Switch}
 * - Supports the `render` prop for element composition
 * - Styling via CSS Modules with `--ac-*` custom properties
 *
 * @example Basic usage
 * ```tsx
 * <Switch defaultChecked />
 * ```
 *
 * @see {@link https://base-ui.com/react/components/switch | Base UI Documentation}
 */
declare const Switch: React.ForwardRefExoticComponent<Omit<SwitchProps, "ref"> & React.RefAttributes<HTMLElement>>;
declare namespace Switch {
    type Props = SwitchProps;
    type State = BaseSwitch.Root.State;
}
export { Switch };
//# sourceMappingURL=switch.d.ts.map