export type CompetitionItem = {
    title: string;
    icon: string;
    iconImage: string;
    category: string;
    color: string;
    month: string;
    description: string;
    publicCompetition: string;
    publicTiming: string;
    orionMonth: string;
    dateTime: string;
    method: string;
    badge: string;
    buttonText: string;
    buttonUrl: string;
};

export type CompetitionPanelContent = {
    emoji: string;
    title: string;
    subtitle: string;
    description: string;
    accentColor: string;
    flexibleEmoji: string;
    flexibleTitle: string;
    competitions: CompetitionItem[];
};

export type CompetitionTab = {
    id: string;
    label: string;
    icon: string;
    panel: CompetitionPanelContent;
};

export type CompetitionTabsContent = {
    defaultTabId: string;
    showCounts: boolean;
    tabs: CompetitionTab[];
};

export type ContentMap = Record<string, unknown>;
