import { MaybeRefOrGetter, Ref } from 'vue'; /** * Limite le nombre de messages à `max` éléments. * Retourne le tableau inchangé si `max` est undefined ou <= 0. */ export declare function limitMessages(messages: string[], max?: number): string[]; /** * Déduplique et filtre les messages vides, puis limite le nombre. */ export declare function normalizeMessages(messages: string[], max?: number): string[]; /** * Fusionne des messages externes et internes en filtrant les messages vides, * en dédupliquant puis en limitant. */ export declare function mergeMessages(externalMessages: string[] | null | undefined, internalMessages: string[], max?: number): string[]; /** * Options pour `useDisplayMessages`. */ export interface UseDisplayMessagesOptions { errors: Ref; warnings: Ref; successes: Ref; externalErrors?: MaybeRefOrGetter; externalWarnings?: MaybeRefOrGetter; externalSuccesses?: MaybeRefOrGetter; maxErrors?: MaybeRefOrGetter; hasErrorProp?: MaybeRefOrGetter; hasWarningProp?: MaybeRefOrGetter; hasSuccessProp?: MaybeRefOrGetter; internalHasSuccess?: Ref; disableErrorHandling?: MaybeRefOrGetter; } /** * Composable qui calcule les messages d'affichage et les flags de priorité * (erreur > avertissement > succès) à partir d'états internes et externes. */ export declare function useDisplayMessages(options: UseDisplayMessagesOptions): { displayErrors: import('vue').ComputedRef; displayWarnings: import('vue').ComputedRef; displaySuccesses: import('vue').ComputedRef; displayHasError: import('vue').ComputedRef; displayHasWarning: import('vue').ComputedRef; displayHasSuccess: import('vue').ComputedRef; };