import type { createDataSegmentAtom, createInitSegmentAtom, createSelfInitSegmentAtom, getGapToNextSegment, getReadableSegmentName, getTimeRange } from './SegmentAtom';
import type { ContainerFormat, createSegmentDataAtom } from './SegmentDataAtom';
import type { createSegmentTiming } from './SegmentTimingAtom';
import type { isDataOrSelfInitSegment, isDataSegment, isInitSegment } from './SegmentTypeGuards';
import type { SegmentUtils } from './SegmentUtils';
export declare const StreamDataStructureSegments = "stream-data-structure-segments";
export type StreamDataStructureSegments = {
    [StreamDataStructureSegments]: {
        ContainerFormat: typeof ContainerFormat;
        createDataSegmentAtom: typeof createDataSegmentAtom;
        createInitSegmentAtom: typeof createInitSegmentAtom;
        createSelfInitSegmentAtom: typeof createSelfInitSegmentAtom;
        createSegmentDataAtom: typeof createSegmentDataAtom;
        createSegmentTiming: typeof createSegmentTiming;
        getReadableSegmentName: typeof getReadableSegmentName;
        getTimeRange: typeof getTimeRange;
        getGapToNextSegment: typeof getGapToNextSegment;
        isDataOrSelfInitSegment: typeof isDataOrSelfInitSegment;
        isDataSegment: typeof isDataSegment;
        isInitSegment: typeof isInitSegment;
    } & typeof SegmentUtils;
};
