import type { DOMRenderProps } from "../../utils/dom"; import type { CheckboxVariants } from "@heroui/styles"; import type { ComponentPropsWithRef, ReactNode } from "react"; import type { CheckboxRenderProps } from "react-aria-components/Checkbox"; import React from "react"; import { Checkbox as CheckboxPrimitive } from "react-aria-components/Checkbox"; interface CheckboxRootProps extends ComponentPropsWithRef, CheckboxVariants { /** The name of the checkbox, used when submitting an HTML form. */ name?: string; } declare const CheckboxRoot: ({ children, className, variant, ...props }: CheckboxRootProps) => import("react/jsx-runtime").JSX.Element; interface CheckboxControlProps extends DOMRenderProps { children?: ReactNode; className?: string; } declare const CheckboxControl: ({ children, className, ...props }: CheckboxControlProps & Omit>) => import("react/jsx-runtime").JSX.Element; interface CheckboxIndicatorProps extends DOMRenderProps { children?: ReactNode | ((props: CheckboxRenderProps) => ReactNode); className?: string; } declare const CheckboxIndicator: ({ children, className, ...props }: CheckboxIndicatorProps & Omit>) => import("react/jsx-runtime").JSX.Element; interface CheckboxContentProps extends DOMRenderProps { children?: ReactNode; className?: string; } declare const CheckboxContent: ({ children, className, ...props }: CheckboxContentProps & Omit>) => import("react/jsx-runtime").JSX.Element; export { CheckboxRoot, CheckboxControl, CheckboxIndicator, CheckboxContent }; export type { CheckboxRootProps, CheckboxControlProps, CheckboxIndicatorProps, CheckboxContentProps };