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 StreamDataStructurePackageExports = StreamDataStructureSegments & StreamDataStructureSelectionGroups & StreamDataStructureTracks & StreamDataStructureStream;
export type StreamDataStructureContext = ContextHaving<{
    [CoreExportNames.CoreStateAtoms]: CoreStateAtoms;
    [CoreExportNames.Constants]: Constants;
    [CoreExportNames.Utils]: CoreUtils;
}, EmptyObject, ContextWithState>;
export type StreamDataStructurePackageDependencies = EmptyObject;
