import { ActionMenuItemType } from "~/types/enum/layout"; interface ActionMenuItem { type: ActionMenuItemType color: 'primary' | 'secondary', icon: string, text: string, url?: string, } interface MainMenuItem { label: string, to?: string, children?: Array } interface CarouselItem { logo: string, description: string, buttonClass: string, image: string, color: string, link: string, name: string, school: string, status: string, avatar: string } interface SolutionItem { name: string; description: string; image: string; link: string; class: string; solutions: string[]; } interface Review { name: string, review: string status: string, structure: string, } interface MenuScroll { label: string, anchor: string } interface FeaturePicto { src: string, text: string } // TODO: vérifier l'utilité des props list et isMemberCmf interface Benefit { title: string; number: string; description: string; image: string; list?: string[], isMemberCMF?: boolean; } interface Functionality { logo: string, title: string, list: Array, options?: Array, } interface ComparisonItem { label: string, includedInStandard: boolean | string, includedInPremium: boolean | string, } interface Formation { image: string; overlayClass: string; sessions: string; title: string; description: string; buttonText: string; link: string; } interface Program { id: number; objectives: string[]; } interface Training { number?: string; title: string; description: string; objectives: string[]; duration: string; program?: Program[]; price: string; downloadLink: string; imageUrl?: string additionalObjectives?: Program[]; } interface FaqEntry { question: string, answer: string } interface SocietyValue { img: string, title: string, description: string } interface Event { rdv: string, title: string, localisation: string, date: string, img: string, tags: string[], } interface ChronologyItem { year: string, title: string, description: string, imageUrl: string } interface SocietyMember { name: string, position: string, photo: string, } interface SocialNetworkShareBtn { name: string, icon: string, colorOnHover?: string, url: string } interface ContactFormData { gender: string | null, postalCode: string | null, city: string | null, phone: string | null, requestType: string | null, concernedProduct: string | null, newsletterSubscription: boolean }