import type { InputHTMLAttributes } from 'react';
export interface CheckboxProps extends Omit, 'type' | 'size'> {
/**
* Identificador opcional, si no se provee se genera uno automáticamente
*/
id?: string;
/**
* Label a mostrar junto al checkbox
*/
label?: React.ReactNode;
/**
* Texto descriptivo adicional
*/
description?: React.ReactNode;
/**
* Si es true, el checkbox ocupa todo el ancho disponible
*/
fullWidth?: boolean;
/**
* Tamaño del checkbox
*/
size?: 'sm' | 'md' | 'lg';
/**
* Estado visual de error (ahora sinónimo de invalid para alinearse)
*/
error?: boolean;
/**
* Estado de error para componente
*/
invalid?: boolean;
/**
* Posicion del label
*/
labelPosition?: 'start' | 'end';
/**
* Mensaje de error a mostrar (solo visible si error es true)
*/
errorMessage?: string;
/**
* Estado intermedio
*/
indeterminate?: boolean;
}
//# sourceMappingURL=Checkbox.types.d.ts.map