import { ComputedRef, Ref } from 'vue'; import { ValidationRule } from '../../../../composables/unifyValidation/useValidation'; import { SyCheckboxValidationProps } from '../types'; export interface UseSyCheckboxValidationReturn { validate: () => Promise; validateOnSubmit: () => Promise; clearValidation: () => void; errors: Ref; warnings: Ref; successes: Ref; hasError: ComputedRef; hasWarning: ComputedRef; hasSuccess: ComputedRef; defaultRules: ComputedRef; } /** * Composable de validation du composant SyCheckbox * * Version simplifiée du système unifié : pour une case à cocher, « required » signifie * que la case doit être cochée (`value === true`), ou en mode multiple qu'au moins un * élément est sélectionné (`Array.isArray(value) ? value.length > 0`). On utilise donc * une règle `custom` plutôt que la règle `required` générique, qui considère `false` * comme une valeur valide. * * @example * const { validate, errors, hasError } = useSyCheckboxValidation(props, model, focused) */ export declare function useSyCheckboxValidation(props: SyCheckboxValidationProps, model: Ref, focused: Ref, locales: Ref<{ requiredField: (label: string | undefined) => string; }>): UseSyCheckboxValidationReturn;