interface TelegramWebAppUser { id: number; is_bot: boolean; first_name: string; last_name?: string; username?: string; language_code?: string; } interface TelegramWebAppInitData { user?: TelegramWebAppUser; } interface TelegramWebApp { initData: string; initDataUnsafe: TelegramWebAppInitData; ready: () => void; } interface TelegramNamespace { WebApp: TelegramWebApp; } interface Window { Telegram?: TelegramNamespace; }