// TypeScript declarations for dashboard .jsx components
declare module '@/components/dashboard/theme/ThemeProvider' {
  const ThemeProvider: React.ComponentType<{ children: React.ReactNode }>;
  export { ThemeProvider };
}

declare module '@/components/dashboard/DateTime' {
  const DateTimeWeatherDisplay: React.ComponentType<any>;
  export default DateTimeWeatherDisplay;
}

declare module '@/components/dashboard/EventFeed' {
  const EventFeed: React.ComponentType<any>;
  export default EventFeed;
}

declare module '@/components/dashboard/StatCards' {
  const StatCards: React.ComponentType<any>;
  export default StatCards;
}

declare module '@/components/dashboard/ProductGrid' {
  const ProductGrid: React.ComponentType<any>;
  export default ProductGrid;
}

declare module '@/components/dashboard/SalesChart' {
  const SalesChart: React.ComponentType<{ className?: string }>;
  export default SalesChart;
}

declare module '@/components/dashboard/KlaviyoCampaigns' {
  const KlaviyoCampaigns: React.ComponentType<any>;
  export default KlaviyoCampaigns;
}

declare module '@/components/dashboard/MetaCampaigns' {
  const MetaCampaigns: React.ComponentType<any>;
  export default MetaCampaigns;
}

declare module '@/components/dashboard/AnalyticsDashboard' {
  const AnalyticsDashboard: React.ComponentType<any>;
  export default AnalyticsDashboard;
}

declare module '@/components/dashboard/RealtimeAnalytics' {
  const RealtimeAnalytics: React.ComponentType<any>;
  export default RealtimeAnalytics;
}

declare module '@/components/dashboard/UserBehaviorDashboard' {
  const UserBehaviorDashboard: React.ComponentType<any>;
  export default UserBehaviorDashboard;
}

declare module '@/components/dashboard/TypeformDashboard' {
  const TypeformDashboard: React.ComponentType<any>;
  export default TypeformDashboard;
}

declare module '@/components/dashboard/Header' {
  const Header: React.ComponentType<any>;
  export default Header;
}

declare module '@/components/dashboard/Navigation' {
  const Navigation: React.ComponentType<any>;
  export default Navigation;
}

// Mini components for SmallDashboard
declare module '@/components/dashboard/MiniStatCards' {
  const MiniStatCards: React.ComponentType<{ title: string; timeRange: string }>;
  export default MiniStatCards;
}

declare module '@/components/dashboard/MiniRealtimeAnalytics' {
  const MiniRealtimeAnalytics: React.ComponentType<any>;
  export default MiniRealtimeAnalytics;
}

declare module '@/components/dashboard/MiniSalesChart' {
  const MiniSalesChart: React.ComponentType<any>;
  export default MiniSalesChart;
}

declare module '@/components/dashboard/MiniEventFeed' {
  const MiniEventFeed: React.ComponentType<any>;
  export default MiniEventFeed;
}

// Auth components for SmallDashboard
declare module '@/components/dashboard/LockButton' {
  const LockButton: React.ComponentType<any>;
  export default LockButton;
}

declare module '@/components/dashboard/PinProtection' {
  const PinProtection: React.ComponentType<{ onSuccess: () => void }>;
  export default PinProtection;
} 