import { Ref } from 'vue'; import { locales } from './locales'; import { ValidationRule as SyValidationRule } from '../../composables/unifyValidation/useValidation'; import { SyTextField } from '../../main'; import { ValidationRule as VuetifyValidationRule } from 'vuetify'; export type NirValidationProps = { customKeyRules?: SyValidationRule[]; customKeyWarningRules?: SyValidationRule[]; customNumberRules?: SyValidationRule[]; customNumberWarningRules?: SyValidationRule[]; customRulesPrecedence?: boolean; disabled?: boolean; errorMessages?: string[] | null; hasError?: boolean; hasSuccess?: boolean; hasWarning?: boolean; isValidateOnBlur?: boolean; keyLabel?: string; keyRules?: VuetifyValidationRule[]; maxErrors?: number; nirType?: 'simple' | 'complexe'; numberLabel?: string; numberRules?: VuetifyValidationRule[]; readonly?: boolean; required?: boolean; showSuccessMessages?: boolean; successMessages?: string[] | null; useVuetifyValidation?: boolean; warningMessages?: string[] | null; }; /** * Handle validation for NIR fields, including both the number and the key */ export declare function useNirValidation(numberValue: Ref, keyValue: Ref, unmaskedNumberValue: Ref, unmaskedKeyValue: Ref, readonly: Ref, disabled: Ref, required: Ref, numberField: Ref | null>, keyField: Ref | null>, customLocale: Ref, numberLabel: Ref, keyLabel: Ref, customNumberRules: Ref, customKeyRules: Ref, customNumberWarningRules: Ref, customKeyWarningRules: Ref, displayKey: Ref, customRulesPrecedence: Ref, nirType: Ref<'simple' | 'complexe'>, label: Ref, showSuccessMessages: Ref, disableErrorHandling: Ref, isValidateOnBlur: Ref, useVuetifyValidation: Ref, vuetifyNumberRules: Ref, vuetifyKeyRules: Ref, errorMessages: Ref, warningMessages: Ref, successMessages: Ref, hasErrorProp: Ref, hasWarningProp: Ref, hasSuccessProp: Ref, maxErrors: Ref): { numberValidation: { errors: import('vue').ComputedRef; warnings: import('vue').ComputedRef; successes: import('vue').ComputedRef; hasError: import('vue').ComputedRef; hasWarning: import('vue').ComputedRef; hasSuccess: import('vue').ComputedRef; validate: () => Promise; clearValidation: () => void; }; keyValidation: { errors: import('vue').ComputedRef; warnings: import('vue').ComputedRef; successes: import('vue').ComputedRef; hasError: import('vue').ComputedRef; hasWarning: import('vue').ComputedRef; hasSuccess: import('vue').ComputedRef; validate: () => Promise; clearValidation: () => void; }; validateFields: (onBlur?: boolean) => Promise; hasFieldErrors: import('vue').ComputedRef; clearValidation: () => void; };