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<typeof CheckboxPrimitive>, 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<E extends keyof React.JSX.IntrinsicElements = "span"> extends DOMRenderProps<E, undefined> {
    children?: ReactNode;
    className?: string;
}
declare const CheckboxControl: <E extends keyof React.JSX.IntrinsicElements = "span">({ children, className, ...props }: CheckboxControlProps<E> & Omit<React.JSX.IntrinsicElements[E], keyof CheckboxControlProps<E>>) => import("react/jsx-runtime").JSX.Element;
interface CheckboxIndicatorProps<E extends keyof React.JSX.IntrinsicElements = "span"> extends DOMRenderProps<E, undefined> {
    children?: ReactNode | ((props: CheckboxRenderProps) => ReactNode);
    className?: string;
}
declare const CheckboxIndicator: <E extends keyof React.JSX.IntrinsicElements = "span">({ children, className, ...props }: CheckboxIndicatorProps<E> & Omit<React.JSX.IntrinsicElements[E], keyof CheckboxIndicatorProps<E>>) => import("react/jsx-runtime").JSX.Element;
interface CheckboxContentProps<E extends keyof React.JSX.IntrinsicElements = "div"> extends DOMRenderProps<E, undefined> {
    children?: ReactNode;
    className?: string;
}
declare const CheckboxContent: <E extends keyof React.JSX.IntrinsicElements = "div">({ children, className, ...props }: CheckboxContentProps<E> & Omit<React.JSX.IntrinsicElements[E], keyof CheckboxContentProps<E>>) => import("react/jsx-runtime").JSX.Element;
export { CheckboxRoot, CheckboxControl, CheckboxIndicator, CheckboxContent };
export type { CheckboxRootProps, CheckboxControlProps, CheckboxIndicatorProps, CheckboxContentProps };
