type StickyBanner = { text: string; buttonText: string; buttonLink: string; backgroundColor: string; buttonTextColor: string; buttonBackgroundColor: string; textColor: string; showBanner: string; }; type FAQItem = { id: string; question: string; answer: string; createdOn: string; updatedOn: string | null; }; type FAQData = { description: string; items: FAQItem[]; publishedOn: string | null; slug: string; title: string; }; type FAQProps = { faq: FAQData | FAQItem[]; title?: string; icon?: string; addSchema?: boolean; }; type LandingControls = { initScrollToTop: (backgroundColor: string, color: string) => void; initCallButton: (phoneNumber: string, backgroundColor: string, icon: string) => void; initWhatsAppButton: (whatsappNumber: string, backgroundColor: string, icon: string) => void; initModal: (title: string, message: string, color: string, buttonLink: string, buttonText: string, showModal: boolean) => void; initStickyBanner: ({ text, buttonText, buttonLink, backgroundColor, buttonTextColor, buttonBackgroundColor, textColor, showBanner }: StickyBanner) => void; gsapAnim: () => void; addGTM: (tagId: string) => void; setCopyRightWithUTM: (currentUrl: string, campaignName: string) => void; initFaq: ({ faq, title, icon, addSchema }: FAQProps) => void; }; declare global { interface Window { lmControls: LandingControls; gsap?: any; ScrollTrigger?: any; dataLayer: any[]; } }