export interface FeatureItem {
  id: string;
  title: string;
  description: string;
  icon?: string;
  iconType?: 'fa' | 'material' | 'custom';
  image?: string;
  link?: FeatureLink;
}

export interface FeatureLink {
  url: string;
  text: string;
  target?: '_blank' | '_self';
}

export interface FeatureGridConfig {
  title?: string;
  subtitle?: string;
  features: FeatureItem[];
  layout?: 'grid' | 'masonry' | 'list';
  columns?: 'auto' | 2 | 3 | 4;
  variant?: 'card' | 'minimal' | 'bordered';
  showIcons?: boolean;
  animationType?: 'fade' | 'slide' | 'scale' | 'none';
  spacing?: 'tight' | 'normal' | 'loose';
}