export interface Game { id: number; name: string; image?: string; } export interface Team { id: string | number; name: string; image?: string; seed?: number; score?: number; winner?: number; } export interface CalendarMatch { serie_id: string | number; serie_name: string; serie_prov_id?: string; serie_status?: number; serie_status_string?: string; serie_live?: number; serie_start: string; serie_end?: string; time?: string; is_clickable?: number; game_id: number; game_name: string; tournament_id: string | number; tournament_name: string; stage_id?: string | number; stage_name?: string; substage_id?: string | number; substage_name?: string; team_one: Team; team_two: Team; } export interface LiveItem { id: string | number; title: string; description: string; excerpt?: string; category: string; tag?: string; thumbnail?: string; images?: { img1?: string; img2?: string; img3?: string; img4?: string; xl?: string; sm?: string; thumbnail?: string; [key: string]: string | undefined; }; date: string; time?: string; featured?: boolean; contents?: string; source_domain?: string; isLive?: boolean; viewers?: number; streamUrl?: string; } export interface ContentConfig { preset: string; apiProviderId?: number; category?: number[]; tags?: string[]; includeIds?: number[]; limit?: number; [key: string]: any; } export interface EsportsLiveConfig { key: string; contents: ContentConfig[]; } export interface EsportsLiveTheme { container?: string; sectionTitle?: string; mainGrid?: string; featuredCard?: string; featuredImage?: string; featuredContent?: string; featuredBadge?: string; featuredTitle?: string; featuredExcerpt?: string; featuredTime?: string; featuredLiveBadge?: string; featuredViewers?: string; gridContainer?: string; gridCard?: string; gridImage?: string; gridContent?: string; gridBadge?: string; gridTitle?: string; gridTime?: string; gridLiveBadge?: string; gridViewers?: string; teamSection?: string; teamSectionRight?: string; teamLogo?: string; teamName?: string; matchCard?: string; matchCenter?: string; matchScore?: string; matchTime?: string; loading?: string; error?: string; empty?: string; } export interface CategoryStyle { badge?: string; badgeText?: string; } export type TranslationFunction = (key: string, params?: Record) => string; export interface EsportsLiveProps { language: string; timezone?: string; onLiveClick?: (live: LiveItem) => void; onGameClick?: (game: Game) => void; onMatchClick?: (match: CalendarMatch) => void; translateFn?: TranslationFunction; theme?: EsportsLiveTheme; categoryStyles?: { [key: string]: CategoryStyle; }; defaultCategoryStyle?: CategoryStyle; gameId?: string | number; matchId?: string | number; matchData?: CalendarMatch; onBack?: () => void; website_id?: string; } //# sourceMappingURL=types.d.ts.map