export interface VideoItem { preset?: string; id: string | number; api_content_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; video_url?: string; duration?: string; } export interface ContentConfig { preset: string; apiProviderId?: number; category?: number[]; tags?: string[]; includeIds?: number[]; limit?: number; [key: string]: any; } export interface EsportsVideosConfig { key: string; contents: ContentConfig[]; } export interface EsportsVideosTheme { container?: string; sectionTitle?: string; mainGrid?: string; featuredCard?: string; featuredImage?: string; featuredContent?: string; featuredBadge?: string; featuredTitle?: string; featuredExcerpt?: string; featuredTime?: string; featuredDuration?: string; secondaryContainer?: string; secondaryCard?: string; secondaryImage?: string; secondaryContent?: string; secondaryBadge?: string; secondaryTitle?: string; secondaryTime?: string; secondaryDuration?: string; gridContainer?: string; gridCard?: string; gridImage?: string; gridContent?: string; gridBadge?: string; gridTitle?: string; gridTime?: string; gridDuration?: string; loading?: string; error?: string; empty?: string; } export interface CategoryStyle { badge?: string; badgeText?: string; } export type TranslationFunction = (key: string, params?: Record) => string; export interface EsportsVideosProps { config?: EsportsVideosConfig; language: string; onVideoClick?: (video: VideoItem) => void; translateFn?: TranslationFunction; theme?: EsportsVideosTheme; categoryStyles?: { [key: string]: CategoryStyle; }; defaultCategoryStyle?: CategoryStyle; newsId?: string; newsData?: VideoItem | any; onBack?: () => void; website_id?: string; } //# sourceMappingURL=types.d.ts.map