import type { CheckboxVariants } from "@heroui/styles";
import type { ComponentPropsWithRef } from "react";
import type { CheckboxRenderProps } from "react-aria-components";
import React from "react";
import { Checkbox as CheckboxPrimitive } from "react-aria-components";
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 extends ComponentPropsWithRef<"span"> {
}
declare const CheckboxControl: ({ children, className, ...props }: CheckboxControlProps) => import("react/jsx-runtime").JSX.Element;
interface CheckboxIndicatorProps extends Omit<ComponentPropsWithRef<"span">, "children"> {
    children?: React.ReactNode | ((props: CheckboxRenderProps) => React.ReactNode);
}
declare const CheckboxIndicator: ({ children, className, ...props }: CheckboxIndicatorProps) => import("react/jsx-runtime").JSX.Element;
interface CheckboxContentProps extends ComponentPropsWithRef<"div"> {
}
declare const CheckboxContent: ({ children, className, ...props }: CheckboxContentProps) => import("react/jsx-runtime").JSX.Element;
export { CheckboxRoot, CheckboxControl, CheckboxIndicator, CheckboxContent };
export type { CheckboxRootProps, CheckboxControlProps, CheckboxIndicatorProps, CheckboxContentProps };
