export interface QrPanelMode { /** Identifiant interne du mode (libre — sera passé en argument à `qrSrc`). */ key: string; /** Libellé bouton. */ label: string; /** URL absolue à afficher / copier dans ce mode. */ url: string; /** URL de l'image QR pour ce mode (endpoint API ou data URL). */ qrSrc: string; /** Description courte affichée sous l'en-tête. */ description?: string; } export interface QrPanelProps { /** Liste des modes proposés (1 ou plusieurs). */ modes: QrPanelMode[]; /** Mode initial — index dans `modes`. Default 0. */ initialModeIndex?: number; /** Titre du panel. Default 'QR code & lien d\'invitation'. */ title?: string; /** Pré-remplissage `mailto`. Default 'Invitation'. */ mailSubject?: string; /** Pré-remplissage `mailto` body — `{url}` est remplacé par l'URL courante. */ mailBodyTemplate?: string; /** * Destinataires placés dans `To:` du `mailto:` *(visibles entre eux)*. * Liste d'emails (array ou string CSV). Combinable avec `mailBcc`. */ mailTo?: string[] | string; /** * Destinataires placés dans `Bcc:` *(invisibles entre eux — recommandé * pour les listes de cohort où les participants ne doivent pas voir * les adresses des autres)*. Liste d'emails (array ou string CSV). */ mailBcc?: string[] | string; /** Taille de l'image QR. Default 260. */ qrSize?: number; /** Classe CSS racine optionnelle. */ className?: string; } export declare function QrPanel({ modes, initialModeIndex, title, mailSubject, mailBodyTemplate, mailTo, mailBcc, qrSize, className, }: QrPanelProps): import("react/jsx-runtime").JSX.Element | null; //# sourceMappingURL=client.d.ts.map