import type { ContextHaving } from '../../../../framework-types/execution-context/Types'; import type { BundleExportNames } from '../../../bundles/Types'; import type { Constants } from '../../core/Constants'; import type { StreamTimelineAtom } from '../../core/state/stream-timeline/StreamTimelineMapAtom'; import type { CoreEffects, CoreExportNames, CoreStateAtoms } from '../../core/Types'; import type { Logger } from '../../core/utils/Logger'; import type { CoreUtils } from '../../core/utils/Types'; import type { DataExportNames } from '../../data/Types'; import type { SourceStateAtom } from '../../source/atoms/SourceStateAtom'; import type { SourceExportNames } from '../../source/Types'; import type { ContextWithState } from '../../Types'; import type { SubtitleBufferClearingTask } from './SubtitleBufferClearingTask'; import type { createSubtitleCueAtom } from './SubtitleCueAtom'; import type { SubtitleCueMapAtom } from './SubtitleCueMapAtom'; export declare enum SubtitleBaseExportNames { SubtitleCueMapAtom = "subtitle-cue-map-atom", CreateSubtitleCueAtom = "create-subtitle-cue-map-atom", SubtitleBufferClearingTask = "subtitle-buffer-clearing-task" } export type SubtitleBaseDependencies = { [BundleExportNames.Logger]: Logger; [CoreExportNames.CoreStateAtoms]: CoreStateAtoms; [CoreExportNames.Utils]: CoreUtils; [CoreExportNames.Constants]: Constants; [CoreExportNames.CoreEffects]: CoreEffects; [SourceExportNames.SourceState]: SourceStateAtom; [DataExportNames.StreamTimeline]: StreamTimelineAtom; }; export type SubtitleBaseExports = { [SubtitleBaseExportNames.SubtitleCueMapAtom]: SubtitleCueMapAtom; [SubtitleBaseExportNames.CreateSubtitleCueAtom]: typeof createSubtitleCueAtom; [SubtitleBaseExportNames.SubtitleBufferClearingTask]: typeof SubtitleBufferClearingTask; }; export type SubtitleBaseContext = ContextHaving;