import { BlazeWidgetItemImageContainerBorderStyle } from "../interfaces";
import { BlazeWidgetItemBadgeStyle, BlazeWidgetItemStatusIndicatorStyle } from "../interfaces/widget-layout.interface"

export type BlazeKeysPresets =
    'gameId'
    | 'teamId'
    | 'playerId'
    | 'roundId'
    | 'seasonId'
    | 'activeLabels'
    | 'isCurrentlyLive';

export type BlazeWidgetItemCustomMapping = {
    key: BlazeKeysPresets | string;  // Allow any string in addition to the presets
    value: string;
}

export interface BlazeWidgetItemStyleOverrides {
    statusIndicator?: BlazeWidgetItemStatusIndicatorStyle;
    imageBorder?: BlazeWidgetItemImageContainerBorderStyle;
    badge?: BlazeWidgetItemBadgeStyle;
};