export declare function getValidationDocumentation(type?: 'base' | 'date' | 'number' | 'string' | 'all'): { readonly readonly: { readonly description: "Permet de rendre le champ en lecture seule, le champ deviens grisé."; readonly control: "boolean"; readonly table: { readonly type: { readonly summary: "boolean"; }; readonly defaultValue: { readonly summary: "false"; }; readonly category: "props"; }; }; readonly disabled: { readonly description: "Désactive le champ sans changement visuel pour l'utilisateur."; readonly control: "boolean"; readonly table: { readonly type: { readonly summary: "boolean"; }; readonly defaultValue: { readonly summary: "false"; }; readonly category: "props"; }; }; readonly required: { readonly description: "Indique que le champ est requis."; readonly control: "boolean"; readonly table: { readonly type: { readonly summary: "boolean"; }; readonly defaultValue: { readonly summary: "false"; }; readonly category: "props"; }; }; readonly isValidateOnBlur: { readonly description: "Détermine si la validation doit être déclenchée lors de la saisie ou du blur de l'input."; readonly control: "boolean"; readonly table: { readonly type: { readonly summary: "boolean"; }; readonly defaultValue: { readonly summary: "true"; }; readonly category: "props"; }; }; readonly showSuccessMessages: { readonly description: "Affiche les messages de succès lorsque la validation est réussie. Si la prop est à `false` cela cache uniquement les messages texte, l'état visuel reste actif."; readonly control: "boolean"; readonly table: { readonly type: { readonly summary: "boolean"; }; readonly defaultValue: { readonly summary: "false"; }; readonly category: "props"; }; }; readonly disableErrorHandling: { readonly description: "Désactive la gestion des erreurs, utile lorsque vous souhaitez gérer les erreurs manuellement."; readonly control: "boolean"; readonly table: { readonly type: { readonly summary: "boolean"; }; readonly defaultValue: { readonly summary: "false"; }; readonly category: "props"; }; }; readonly useVuetifyValidation: { readonly description: "Indique si la validation doit être gérée par Vuetify (true) ou par Synapse (false)."; readonly control: "boolean"; readonly table: { readonly type: { readonly summary: "boolean"; }; readonly defaultValue: { readonly summary: "false"; }; readonly category: "props"; }; }; readonly label: { readonly description: "Le label du champ."; readonly control: "text"; readonly table: { readonly type: { readonly summary: "string"; }; readonly category: "props"; }; }; readonly rules: { readonly description: "Les règles de validation Vuetify à appliquer au champ si useVuetifyValidation est true."; readonly control: "object"; readonly table: { readonly type: { readonly summary: "array"; readonly detail: "\n\t\t\t\t\t\t(value: unknown) => boolean | string\n\t\t\t\t\t"; }; readonly category: "props"; }; }; readonly customRules: { readonly description: "Les règles de validation personnalisées d'erreur (bloquantes) à appliquer au champ. Elles sont évaluées à partir de la valeur du champ."; readonly control: "object"; readonly table: { readonly type: { readonly summary: "array"; readonly detail: "\n{\n\ttype: 'required' | 'custom',\n\toptions: {\n\t\tvalidate: (value: unknown) => boolean | string,\n\t\tmessage: string,\n\t\t[key: string]: unknown\n\t}\n}\n\t\t\t\t\t" | "\n{\n\ttype: 'required' | 'custom' | 'noWeekend' | 'noBeforeToday' | 'notAfterToday' | 'notBeforeDate' | 'notAfterDate' | 'dateExact' | 'isHolidayDay',\n\toptions: {\n\t\tvalidate: (value: unknown) => boolean | string,\n\t\tmessage: string,\n\t\t[key: string]: unknown\n\t}\n}\n\t\t\t\t\t" | "\n{\n\ttype: 'required' | 'custom' | 'min' | 'max',\n\toptions: {\n\t\tvalidate: (value: unknown) => boolean | string,\n\t\tmessage: string,\n\t\t[key: string]: unknown\n\t}\n}\n\t\t\t\t\t" | "\n{\n\ttype: 'required' | 'custom' | 'minLength' | 'maxLength' | 'exactLength' | 'email' | 'matchPattern',\n\toptions: {\n\t\tvalidate: (value: unknown) => boolean | string,\n\t\tmessage: string,\n\t\t[key: string]: unknown\n\t}\n}\n\t\t\t\t\t" | "\n{\n\ttype: 'required' | 'custom' | 'min' | 'max' | 'minLength' | 'maxLength' | 'exactLength' | 'email' | 'matchPattern' | 'noWeekend' | 'noBeforeToday' | 'notAfterToday' | 'notBeforeDate' | 'notAfterDate' | 'dateExact' | 'isHolidayDay',\n\toptions: {\n\t\tvalidate: (value: unknown) => boolean | string,\n\t\tmessage: string,\n\t\t[key: string]: unknown\n\t}\n}\n\t\t\t\t\t"; }; readonly category: "props"; }; }; readonly customWarningRules: { readonly description: "Les règles de validation personnalisées d'avertissement (non bloquantes) à appliquer au champ. Elles sont évaluées à partir de la valeur du champ."; readonly control: "object"; readonly table: { readonly type: { readonly summary: "array"; readonly detail: "\n{\n\ttype: 'required' | 'custom',\n\toptions: {\n\t\tvalidate: (value: unknown) => boolean | string,\n\t\twarningMessage: string,\n\t\t[key: string]: unknown\n\t}\n}\n\t\t\t\t\t\t" | "\n{\n\ttype: 'required' | 'custom' | 'noWeekend' | 'noBeforeToday' | 'notAfterToday' | 'notBeforeDate' | 'notAfterDate' | 'dateExact' | 'isHolidayDay',\n\toptions: {\n\t\tvalidate: (value: unknown) => boolean | string,\n\t\twarningMessage: string,\n\t\t[key: string]: unknown\n\t}\n}\n\t\t\t\t\t\t" | "\n{\n\ttype: 'required' | 'custom' | 'min' | 'max',\n\toptions: {\n\t\tvalidate: (value: unknown) => boolean | string,\n\t\twarningMessage: string,\n\t\t[key: string]: unknown\n\t}\n}\n\t\t\t\t\t\t" | "\n{\n\ttype: 'required' | 'custom' | 'minLength' | 'maxLength' | 'exactLength' | 'email' | 'matchPattern',\n\toptions: {\n\t\tvalidate: (value: unknown) => boolean | string,\n\t\twarningMessage: string,\n\t\t[key: string]: unknown\n\t}\n}\n\t\t\t\t\t\t" | "\n{\n\ttype: 'required' | 'custom' | 'min' | 'max' | 'minLength' | 'maxLength' | 'exactLength' | 'email' | 'matchPattern' | 'noWeekend' | 'noBeforeToday' | 'notAfterToday' | 'notBeforeDate' | 'notAfterDate' | 'dateExact' | 'isHolidayDay',\n\toptions: {\n\t\tvalidate: (value: unknown) => boolean | string,\n\t\twarningMessage: string,\n\t\t[key: string]: unknown\n\t}\n}\n\t\t\t\t\t\t"; }; readonly category: "props"; }; }; readonly customSuccessRules: { readonly description: "Les règles de validation personnalisées de succès à appliquer au champ. Elles sont évaluées à partir de la valeur du champ."; readonly control: "object"; readonly table: { readonly type: { readonly summary: "array"; readonly detail: "\n{\n\ttype: 'required' | 'custom',\n\toptions: {\n\t\tvalidate: (value: unknown) => boolean | string,\n\t\tsuccessMessage: string,\n\t\t[key: string]: unknown\n\t}\n}\n\t\t\t\t\t\t" | "\n{\n\ttype: 'required' | 'custom' | 'noWeekend' | 'noBeforeToday' | 'notAfterToday' | 'notBeforeDate' | 'notAfterDate' | 'dateExact' | 'isHolidayDay',\n\toptions: {\n\t\tvalidate: (value: unknown) => boolean | string,\n\t\tsuccessMessage: string,\n\t\t[key: string]: unknown\n\t}\n}\n\t\t\t\t\t\t" | "\n{\n\ttype: 'required' | 'custom' | 'min' | 'max',\n\toptions: {\n\t\tvalidate: (value: unknown) => boolean | string,\n\t\tsuccessMessage: string,\n\t\t[key: string]: unknown\n\t}\n}\n\t\t\t\t\t\t" | "\n{\n\ttype: 'required' | 'custom' | 'minLength' | 'maxLength' | 'exactLength' | 'email' | 'matchPattern',\n\toptions: {\n\t\tvalidate: (value: unknown) => boolean | string,\n\t\tsuccessMessage: string,\n\t\t[key: string]: unknown\n\t}\n}\n\t\t\t\t\t\t" | "\n{\n\ttype: 'required' | 'custom' | 'min' | 'max' | 'minLength' | 'maxLength' | 'exactLength' | 'email' | 'matchPattern' | 'noWeekend' | 'noBeforeToday' | 'notAfterToday' | 'notBeforeDate' | 'notAfterDate' | 'dateExact' | 'isHolidayDay',\n\toptions: {\n\t\tvalidate: (value: unknown) => boolean | string,\n\t\tsuccessMessage: string,\n\t\t[key: string]: unknown\n\t}\n}\n\t\t\t\t\t\t"; }; readonly category: "props"; }; }; readonly errorMessages: { readonly description: "Permet d'injecter des messages d'erreur depuis le parent. Aucun calcul de validation n'est exécuté."; readonly control: "object"; readonly table: { readonly type: { readonly summary: "array"; }; readonly category: "props"; }; }; readonly warningMessages: { readonly description: "Permet d'injecter des messages d'avertissement depuis le parent. Aucun calcul de validation n'est exécuté."; readonly control: "object"; readonly table: { readonly type: { readonly summary: "array"; }; readonly category: "props"; }; }; readonly successMessages: { readonly description: "Permet d'injecter des messages de succès depuis le parent. Aucun calcul de validation n'est exécuté."; readonly control: "object"; readonly table: { readonly type: { readonly summary: "array"; }; readonly category: "props"; }; }; readonly hasError: { readonly description: "Indique si le champ a une erreur, peut être utilisé pour forcer l'état d'erreur."; readonly control: "boolean"; readonly table: { readonly type: { readonly summary: "boolean"; }; readonly category: "props"; }; }; readonly hasWarning: { readonly description: "Indique si le champ a un avertissement, peut être utilisé pour forcer l'état d'avertissement."; readonly control: "boolean"; readonly table: { readonly type: { readonly summary: "boolean"; }; readonly category: "props"; }; }; readonly hasSuccess: { readonly description: "Indique si le champ a un succès, peut être utilisé pour forcer l'état de succès."; readonly control: "boolean"; readonly table: { readonly type: { readonly summary: "boolean"; }; readonly category: "props"; }; }; readonly hideDetails: { readonly description: "Masque la section des détails (messages d'erreur, compteur)"; readonly control: "boolean"; readonly table: { readonly type: { readonly summary: "boolean"; }; readonly defaultValue: { readonly summary: "false"; }; readonly category: "props"; }; }; readonly maxErrors: { readonly description: "Le nombre maximum d'erreurs à afficher, applicable uniquement si useVuetifyValidation est true."; readonly control: "number"; readonly table: { readonly type: { readonly summary: "number"; }; readonly category: "props"; }; }; readonly errors: { readonly description: "Tableau réactif contenant tous les messages d'erreur. Combine les erreurs injectées via errorMessages et celles générées par la validation. Les doublons sont supprimés et le tableau est limité selon maxErrors. Accessible via template ref du composant."; readonly table: { readonly type: { readonly summary: "Readonly>"; }; readonly category: "expose"; }; }; readonly warnings: { readonly description: "Tableau réactif contenant tous les messages d'avertissement. Combine les avertissements injectés via warningMessages et ceux générés par customWarningRules. Les doublons sont supprimés et le tableau est limité selon maxErrors. Accessible via template ref du composant."; readonly table: { readonly type: { readonly summary: "Readonly>"; }; readonly category: "expose"; }; }; readonly successes: { readonly description: "Tableau réactif contenant tous les messages de succès. Combine les succès injectés via successMessages et ceux générés par customSuccessRules. Les doublons sont supprimés et le tableau est limité selon maxErrors. Accessible via template ref du composant."; readonly table: { readonly type: { readonly summary: "Readonly>"; }; readonly category: "expose"; }; }; readonly hasErrorExpose: { readonly name: "hasError"; readonly description: "Booléen réactif indiquant si le champ est en erreur (erreur de validation ou erreur injectée). Accessible via template ref du composant."; readonly table: { readonly type: { readonly summary: "Readonly>"; }; readonly category: "expose"; }; }; readonly hasWarningExpose: { readonly name: "hasWarning"; readonly description: "Booléen réactif indiquant si le champ est en avertissement. Accessible via template ref du composant."; readonly table: { readonly type: { readonly summary: "Readonly>"; }; readonly category: "expose"; }; }; readonly hasSuccessExpose: { readonly name: "hasSuccess"; readonly description: "Booléen réactif indiquant si le champ est en succès. Accessible via template ref du composant."; readonly table: { readonly type: { readonly summary: "Readonly>"; }; readonly category: "expose"; }; }; readonly clearValidation: { readonly description: "Méthode pour réinitialiser l'état de validation du composant"; readonly table: { readonly type: { readonly summary: "() => void"; }; readonly category: "expose"; }; }; readonly validateOnSubmit: { readonly description: "Méthode pour déclencher la validation du composant"; readonly table: { readonly type: { readonly summary: "() => Promise"; }; readonly category: "expose"; }; }; };