import type { DOMRenderProps } from "../../utils/dom"; import type { SwitchVariants } from "@heroui/styles"; import type { ComponentPropsWithRef, ReactNode } from "react"; import React from "react"; import { Switch as SwitchPrimitive } from "react-aria-components/Switch"; interface SwitchRootProps extends ComponentPropsWithRef, SwitchVariants { } declare const SwitchRoot: ({ children, className, size, ...props }: SwitchRootProps) => import("react/jsx-runtime").JSX.Element; interface SwitchControlProps extends DOMRenderProps { children?: ReactNode; className?: string; } declare const SwitchControl: ({ children, className, ...props }: SwitchControlProps & Omit>) => import("react/jsx-runtime").JSX.Element; interface SwitchThumbProps extends DOMRenderProps { children?: ReactNode; className?: string; } declare const SwitchThumb: ({ children, className, ...props }: SwitchThumbProps & Omit>) => import("react/jsx-runtime").JSX.Element; interface SwitchIconProps extends DOMRenderProps { children?: ReactNode; className?: string; } declare const SwitchIcon: ({ children, className, ...props }: SwitchIconProps & Omit>) => import("react/jsx-runtime").JSX.Element; interface SwitchContentProps extends DOMRenderProps { children?: ReactNode; className?: string; } declare const SwitchContent: ({ children, className, ...props }: SwitchContentProps & Omit>) => import("react/jsx-runtime").JSX.Element; export { SwitchRoot, SwitchControl, SwitchThumb, SwitchIcon, SwitchContent }; export type { SwitchRootProps, SwitchControlProps, SwitchThumbProps, SwitchIconProps, SwitchContentProps, };