import type { UseValidationArgs, ValidationGroup } from './_internal/composables/useValidation/useValidation.types'; /** * Set how long `useValidation` waits before copying `values` changes into each field's * local value. Pass `0` for an immediate sync, so reading `hasErrors` right after * mutating `values` sees the updated state. Pass `null` to restore the default * `DEBOUNCE.FAST`. * * Mainly used in test setup: * * ```ts * import { setUseValidationDebounceMs } from '@leaflink/stash-vue/useValidation'; * setUseValidationDebounceMs(0); * ``` * * The override is module-level — call it once per test worker. Existing instances * aren't affected; only fields registered after the call pick up the new value. */ export declare function setUseValidationDebounceMs(ms: number | null): void; export default function useValidation({ rules, values, }: UseValidationArgs): ValidationGroup; export { default as email } from './_internal/composables/useValidation/ruleFactories/email'; export { default as maxLength } from './_internal/composables/useValidation/ruleFactories/maxLength'; export { default as maxValue } from './_internal/composables/useValidation/ruleFactories/maxValue'; export { default as minLength } from './_internal/composables/useValidation/ruleFactories/minLength'; export { default as minValue } from './_internal/composables/useValidation/ruleFactories/minValue'; export { default as pattern } from './_internal/composables/useValidation/ruleFactories/pattern'; export { default as positiveNumber } from './_internal/composables/useValidation/ruleFactories/positiveNumber'; export { default as price } from './_internal/composables/useValidation/ruleFactories/price'; export { default as required } from './_internal/composables/useValidation/ruleFactories/required'; export { default as wholeNumber } from './_internal/composables/useValidation/ruleFactories/wholeNumber'; export * from './_internal/composables/useValidation/useValidation.types'; export { default as isDefined } from './_internal/composables/useValidation/utils/isDefined';