export enum ViewMode {
  HOME = 'home',
  CHAT = 'chat',
  IMAGE = 'image',
  VIDEO = 'video',
  SEARCH = 'search',
  PRODUCT = 'product',
  BUY_SIM = 'buy_sim',
  SUPPORT = 'support',
  NEWS = 'news',
  ARTICLE_DETAIL = 'article_detail',
  LOGIN = 'login',
  CONTACT = 'contact'
}

export interface ChatMessage {
  role: 'user' | 'model';
  text: string;
  timestamp: Date;
}

export interface GroundingSource {
  title: string;
  uri: string;
}

export interface GeneratedImage {
  url: string;
  prompt: string;
  timestamp: Date;
}

export interface GeneratedVideo {
  url: string;
  prompt: string;
  timestamp: Date;
}

export interface TestimonialType {
  name: string;
  location: string;
  rating: number;
  avatar: string;
  content: string;
}

export interface SimProduct {
  id: string;
  country: string;
  flag: string;
  originalPrice: string;
  discountPrice: string;
  discountLabel: string;
  isRegion?: boolean;
}

export interface SelectedProduct {
  country: string;
  flag: string;
  image: string;
}

export interface NewsArticle {
  id: string;
  title: string;
  date: string;
  excerpt: string;
  image: string;
}

// Fixed missing export for HandbookView.tsx
export interface HandbookArticle {
  id: string;
  title: string;
  date: string;
  excerpt: string;
  image: string;
}
