import type { EmptyObject } from '../../../framework-types/BaseTypes'; import type { ContextHaving } from '../../../framework-types/execution-context/Types'; import type { Constants } from '../core/Constants'; import type { CoreExportNames, CoreStateAtoms } from '../core/Types'; import type { CoreUtils } from '../core/utils/Types'; import type { ContextWithState } from '../Types'; import { StreamDataStructureSegments } from './segment/Exports'; import { StreamDataStructureSelectionGroups } from './selection-group/Exports'; import { StreamDataStructureStream } from './stream/Exports'; import type { StreamAtom } from './stream/StreamAtom'; import { StreamDataStructureTracks } from './track/Exports'; export declare const StreamDataStructure = "stream-data-structure"; export type StreamDataStructure = { [StreamDataStructure]: StreamAtom; }; export declare const StreamDataStructureExportNames: readonly ["stream-data-structure-segments", "stream-data-structure-selection-groups", "stream-data-structure-tracks", "stream-data-structure-stream"]; export type StreamDataStructureExportNames = typeof StreamDataStructureExportNames; export type StreamDataStructurePackageExports = StreamDataStructureSegments & StreamDataStructureSelectionGroups & StreamDataStructureTracks & StreamDataStructureStream; export type StreamDataStructureContext = ContextHaving<{ [CoreExportNames.CoreStateAtoms]: CoreStateAtoms; [CoreExportNames.Constants]: Constants; [CoreExportNames.Utils]: CoreUtils; }, EmptyObject, ContextWithState>; export type StreamDataStructurePackageDependencies = EmptyObject;