import { useContext, useCallback, useEffect, useState } from 'react'; import { Sun, Moon, Monitor } from 'lucide-react'; import { ThemeContext, isDark } from '../theme'; declare global { interface Window { lastThemeChange?: number; } } type ThemeType = 'system' | 'dark' | 'light'; const Theme = ({ theme, onChange }: { theme: string; onChange: (value: string) => void }) => { const themeIcons: Record = { system: