export interface TestimonialItem {
  id: string;
  name: string;
  title?: string;
  company?: string;
  content: string;
  rating?: number;
  avatar?: string;
  verified?: boolean;
}

export interface TestimonialCarouselConfig {
  title?: string;
  subtitle?: string;
  testimonials: TestimonialItem[];
  autoPlay?: boolean;
  autoPlayDelay?: number;
  showDots?: boolean;
  showNavigation?: boolean;
  itemsPerView?: 1 | 2 | 3;
  variant?: 'card' | 'minimal' | 'quote';
  showRatings?: boolean;
}

export interface LogoItem {
  id: string;
  name: string;
  logo: string;
  url?: string;
  grayscale?: boolean;
}

export interface LogoCloudConfig {
  title?: string;
  subtitle?: string;
  logos: LogoItem[];
  layout?: 'row' | 'grid' | 'marquee';
  itemsPerRow?: 3 | 4 | 5 | 6;
  grayscale?: boolean;
  hoverEffect?: boolean;
  maxHeight?: number;
}

export interface StatisticItem {
  id: string;
  value: number | string;
  label: string;
  suffix?: string;
  prefix?: string;
  description?: string;
  icon?: string;
  animateValue?: boolean;
}

export interface StatisticsConfig {
  title?: string;
  subtitle?: string;
  statistics: StatisticItem[];
  layout?: 'row' | 'grid';
  variant?: 'minimal' | 'card' | 'highlighted';
  animateOnScroll?: boolean;
  backgroundColor?: 'transparent' | 'surface' | 'primary';
}