import { ComputedRef, Ref } from 'vue'; import { ValidationRule } from '../../../../composables/unifyValidation/useValidation'; import { SyCheckBoxGroupValidationProps } from '../types'; export interface UseSyCheckBoxGroupValidationReturn { validate: () => Promise; validateOnSubmit: () => Promise; clearValidation: () => void; errors: Ref; warnings: Ref; successes: Ref; hasError: ComputedRef; hasWarning: ComputedRef; hasSuccess: ComputedRef; defaultRules: ComputedRef; focused: Ref; } /** * Composable pour gérer la validation du composant SyCheckBoxGroup * * Ce composable encapsule toute la logique de validation spécifique aux groupes de checkboxes : * - Validation required avec message personnalisé (supporte les modes single et multiple) * - Support des customRules, customWarningRules, customSuccessRules * - Désactivation automatique des messages de succès en mode Vuetify * - Intégration avec useValidation du design system * * @example * const { validate, errors, hasError, defaultRules } = useSyCheckBoxGroupValidation(props, model) */ export declare function useSyCheckBoxGroupValidation(props: SyCheckBoxGroupValidationProps, model: Ref<(string | number) | (string | number)[] | null>, focused?: Ref): UseSyCheckBoxGroupValidationReturn;