import * as react_jsx_runtime from 'react/jsx-runtime';
import { CheckboxProps as CheckboxProps$1 } from '@radix-ui/react-checkbox';

type CheckBoxSize = 'sm' | 'md' | 'lg';
type CheckboxProps = Omit<CheckboxProps$1, 'checked' | 'onCheckedChange' | 'onChange'> & {
    checked?: boolean;
    indeterminate?: boolean;
    onChange?: (checked: boolean) => void;
    size?: CheckBoxSize;
};
/**
 * A Tristate checkbox
 *
 * The state is managed by the parent
 */
declare const Checkbox: ({ disabled, checked, indeterminate, onChange, size, className, ...props }: CheckboxProps) => react_jsx_runtime.JSX.Element;
type CheckboxUncontrolledProps = CheckboxProps;
/**
 * A Tristate checkbox
 *
 * The state is managed by this component
 */
declare const CheckboxUncontrolled: ({ checked: initialChecked, onChange, ...props }: CheckboxUncontrolledProps) => react_jsx_runtime.JSX.Element;

export { Checkbox, type CheckboxProps, CheckboxUncontrolled, type CheckboxUncontrolledProps };
