import * as React from 'react';
import { CheckedState } from '../checkbox/index.js';
export { CheckboxAPI, CheckedState, checkIconPath, checkboxTokens, checkboxVariants, indeterminateIconPath } from '../checkbox/index.js';

interface CheckboxProps extends Omit<React.ButtonHTMLAttributes<HTMLButtonElement>, 'onChange'> {
    checked?: CheckedState;
    onCheckedChange?: (checked: CheckedState) => void;
    disabled?: boolean;
    size?: 'sm' | 'default' | 'lg';
}
/**
 * Checkbox component -- renders a styled checkbox with check/indeterminate icons.
 *
 * Uses the headless @refraction-ui/checkbox core for state, ARIA, and keyboard handling.
 */
declare const Checkbox: React.ForwardRefExoticComponent<CheckboxProps & React.RefAttributes<HTMLButtonElement>>;

export { Checkbox, type CheckboxProps };
