import type { EmptyObject } from '../../../../framework-types/BaseTypes';
import type { ContextHaving } from '../../../../framework-types/execution-context/Types';
import type { MapStateAtom } from '../../core/state/MapStateAtom';
import type { TimelineAtom } from '../../core/state/timeline/Types';
import type { CoreStateAtoms } from '../../core/Types';
import { CoreExportNames } from '../../core/Types';
import type { CoreUtils } from '../../core/utils/Types';
import type { SubtitleSelectionGroupAtom } from '../../stream-data-structure/selection-group/SelectionGroupAtom';
import type { ContextWithState } from '../../Types';
import type { SubtitleCueAtom } from './SubtitleCueAtom';
export type SubtitleCueMapAtom = MapStateAtom<SubtitleSelectionGroupAtom, TimelineAtom<SubtitleCueAtom>>;
type CreateSubtitleCueMapAtomContext = ContextHaving<{
    [CoreExportNames.CoreStateAtoms]: CoreStateAtoms;
    [CoreExportNames.Utils]: CoreUtils;
}, EmptyObject, ContextWithState>;
export declare function createSubtitleCueMapAtom(context: CreateSubtitleCueMapAtomContext): SubtitleCueMapAtom;
export {};
