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