export interface ResolveSubtitleSourcesOptions { demoSubtitles?: Record; generatedSubtitles?: Record; developerSubtitles?: Record; uploadedSubtitles?: Record; } export interface ResolvedSubtitleSources { resolvedTracks: Record; sourceByLanguage: Record; } export function resolveSubtitleSources(options?: ResolveSubtitleSourcesOptions): ResolvedSubtitleSources; export interface SubtitleAvailability { enabled: boolean; hasAvailableItems: boolean; hasAvailableSubtitles: boolean; mode: string; requestedItems: string[] | null | 'all' | false; requestedLanguages: string[] | null | 'all' | false; availableItems: string[]; availableLanguages: string[]; visibleItems: string[]; visibleLanguages: string[]; resolvedItems: Record; resolvedTracks: Record; sourceByItem: Record; sourceByLanguage: Record; missingItems?: string[]; missingLanguages?: string[]; primarySource: string | null; reason: string; } export interface ResolveSubtitleAvailabilityOptions { subtitlesConfig?: 'all' | false | string[] | Record; generatedSubtitles?: Record; developerSubtitles?: Record; uploadedSubtitles?: Record; demoSubtitles?: Record; embeddedTracks?: any[]; selectedLanguage?: string; videoKey?: string; } export function resolveSubtitleAvailability(options?: ResolveSubtitleAvailabilityOptions): SubtitleAvailability; export function resolveSubtitleVisibility(options?: any): any; export function emitSubtitleDXWarning(missingList: string[], availableList?: string[], requestedList?: string[] | string, videoKey?: string): void; export function clearWarnedSubtitleCache(): void; export default resolveSubtitleAvailability;