import { ButtonConfig } from './button.model';

export interface ProductCardPrice {
  amount: number;
  currency: string;
  originalAmount?: number;
}

export interface ProductCardConfig {
  id: string;
  sku: string;
  title: string;
  subtitle?: string;
  imageUrl: string;
  badges?: string[];
  tags?: string[];
  rating?: number;
  reviewsCount?: number;
  price: ProductCardPrice;
  stockStatus?: 'in_stock' | 'low_stock' | 'out_of_stock';
  primaryAction?: ButtonConfig;
  secondaryAction?: ButtonConfig;
}
