import { Primitive } from "@loke/ui/primitive"; import { type ComponentPropsWithoutRef } from "react"; declare const createCheckboxScope: import("@loke/ui/context").CreateScope; type CheckedState = boolean | "indeterminate"; type PrimitiveButtonProps = ComponentPropsWithoutRef; interface CheckboxProps extends Omit { checked?: CheckedState; defaultChecked?: CheckedState; onCheckedChange?(checked: CheckedState): void; required?: boolean; } declare const Checkbox: import("react").ForwardRefExoticComponent>; type PrimitiveSpanProps = ComponentPropsWithoutRef; interface CheckboxIndicatorProps extends PrimitiveSpanProps { /** * Used to force mounting when more control is needed. Useful when * controlling animation with React animation libraries. */ forceMount?: true; } declare const CheckboxIndicator: import("react").ForwardRefExoticComponent>; declare const Root: import("react").ForwardRefExoticComponent>; declare const Indicator: import("react").ForwardRefExoticComponent>; export { createCheckboxScope, Checkbox, CheckboxIndicator, Root, Indicator, }; export type { CheckboxProps, CheckboxIndicatorProps, CheckedState };