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 * setIsChecked(checked)} * /> * * // Checkbox con label * 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