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; focused: Ref; } /** * 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`). 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): UseSyCheckboxValidationReturn;