export interface FAQItem {
  id: string;
  question: string;
  answer: string;
  isOpen?: boolean;
}

export interface FAQConfig {
  title?: string;
  subtitle?: string;
  items: FAQItem[];
  searchEnabled?: boolean;
  expandMultiple?: boolean;
  theme?: 'default' | 'bordered' | 'minimal';
}

export interface TeamMember {
  id: string;
  name: string;
  role: string;
  bio?: string;
  image?: string;
  social?: TeamSocialLinks;
}

export interface TeamSocialLinks {
  linkedin?: string;
  twitter?: string;
  github?: string;
  email?: string;
  website?: string;
}

export interface TeamConfig {
  title?: string;
  subtitle?: string;
  members: TeamMember[];
  columns?: 2 | 3 | 4;
  showSocial?: boolean;
  showBio?: boolean;
}

export interface TimelineItem {
  id: string;
  title: string;
  description: string;
  date?: string;
  status?: 'completed' | 'current' | 'upcoming';
  icon?: string;
  badge?: string;
}

export interface TimelineConfig {
  title?: string;
  subtitle?: string;
  items: TimelineItem[];
  orientation?: 'vertical' | 'horizontal';
  theme?: 'default' | 'minimal' | 'connected';
  showDates?: boolean;
}