export interface TelegramWebAppUser { id: number first_name?: string username?: string language_code?: string } export interface TelegramWebApp { initData: string initDataUnsafe?: { user?: TelegramWebAppUser } ready?: () => void expand?: () => void } declare global { interface Window { Telegram?: { WebApp?: TelegramWebApp } } } export function getTelegramWebApp(): TelegramWebApp | undefined { if (typeof window === 'undefined') { return undefined } return window.Telegram?.WebApp }