export type CardType = 'INFO_PAGE' | 'EXTERNAL_LINK' | 'IMAGE_GALLERY' | 'SERVICE_REQUEST';

export type MediaItem = {
  url: string;
  autoplay?: boolean;
};

export interface Card {
  id: string;
  portalId: string;
  title: string;
  imageUrl: string;
  extraMedia?: MediaItem[];
  shortDescription: string;
  fullContent: string;
  cardType: CardType;
  actionUrl?: string;
  displayOrder: number;
}

export interface Portal {
  id: string;
  tenantId: string;
  title: string;
  welcomeText: string;
  heroImageUrl: string;
  logoUrl: string;
  themeColor: string;
  fadeHeroImage?: boolean;
  maxGridColumns?: number;
}