export interface CheckboxProps {
    /** Estado del checkbox (marcado o no) */
    checked: boolean;
    /** Estado indeterminado (parcialmente seleccionado) */
    indeterminate?: boolean;
    /** Handler cuando cambia el estado */
    onChange: (checked: boolean) => void;
    /** Si el checkbox está deshabilitado */
    disabled?: boolean;
    /** Si el checkbox tiene estado de error */
    error?: boolean;
    /** Clases CSS adicionales para el input */
    className?: string;
    /** Hace el checkbox redondo en lugar de cuadrado */
    round?: boolean;
    /** Tamaño del checkbox */
    size?: 'sm' | 'md';
    /** Nombre del input para formularios */
    name?: string;
    /** ID del input */
    id?: string;
    /** Texto del label asociado al checkbox */
    label?: string;
    /** Texto de soporte debajo del label */
    supportingText?: string;
    /** Clases CSS adicionales para el contenedor del label */
    classNameLabel?: string;
}
/**
 * Checkbox - Componente de checkbox con soporte para estados indeterminados
 *
 * Componente de checkbox que soporta estados marcados, no marcados e indeterminados.
 * Incluye soporte para labels, texto de soporte y diferentes tamaños.
 *
 * @example
 * ```tsx
 * // Checkbox simple
 * <Checkbox
 *   checked={isChecked}
 *   onChange={(checked) => setIsChecked(checked)}
 * />
 *
 * // Checkbox con label
 * <Checkbox
 *   checked={isChecked}
 *   onChange={(checked) => setIsChecked(checked)}
 *   label="Acepto los términos"
 * />
 * ```
 *
 * @see {@link CheckboxProps} para la lista completa de props
 */
export declare const Checkbox: ({ checked, indeterminate, onChange, disabled, error, className, round, size, name, id, label, supportingText, classNameLabel, }: CheckboxProps) => import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=index.d.ts.map