import type { CheckboxContextType, ICheckboxProps, ICheckboxIndicatorProps } from './Checkbox.types'; declare const useCheckbox: () => CheckboxContextType; /** * Checkbox root component with animated tap and hover interactions. * * Wraps Base UI `Checkbox.Root` with a `motion.button` render element, * providing spring-based press and hover scale animations. Supports both * controlled and uncontrolled checked state via `useControlledState`. * * @param props - Checkbox props including Base UI root props, motion props, slots, and config * @returns A checkbox button element with animation support * * @example * ```tsx * * * * ``` * * @example * ```tsx * // Indeterminate state * * * * ``` */ declare function Checkbox({ name, checked, defaultChecked, onCheckedChange, indeterminate, value, nativeButton, parent, disabled, readOnly, required, inputRef, id, className, slots, config, ...props }: ICheckboxProps): import("react/jsx-runtime").JSX.Element; /** * CheckboxIndicator renders an animated SVG checkmark or indeterminate line. * * Uses Motion `pathLength` and `opacity` variants for smooth check/uncheck * transitions. Remains mounted (`keepMounted`) to enable exit animations. * * @param props - SVG motion props plus optional slot overrides * @returns An animated SVG indicator element * * @example * ```tsx * * * * ``` * * @example * ```tsx * // With slot overrides * * ``` */ declare function CheckboxIndicator({ className, slots, ...props }: ICheckboxIndicatorProps): import("react/jsx-runtime").JSX.Element; export { Checkbox, CheckboxIndicator, useCheckbox, }; export type { ICheckboxProps, ICheckboxIndicatorProps, ICheckboxConfig, CheckboxContextType, CheckboxSlot, } from './Checkbox.types'; export { checkboxStyles } from './Checkbox.styles'; //# sourceMappingURL=index.d.ts.map