import { TimeIntervalContainer, TimeInterval } from './time-intervals'; import { AdaptiveMedia } from './adaptive-media'; import { MediaSegment } from './media-segment'; export declare class AdaptiveMediaStreamConsumer { private _adaptiveMedia; private _onSegmentBufferedCb; private _fetchTargetRanges; private _bufferedRanges; constructor(_adaptiveMedia: AdaptiveMedia, _onSegmentBufferedCb: (segment: MediaSegment) => void); getMedia(): AdaptiveMedia; getBufferedRanges(): TimeIntervalContainer; getFetchTargetRanges(): TimeIntervalContainer; setFetchTarget(time: number): void; /** * * @param floor when passed negative number, floor is calculated from end of media (useful for live/DVR window) * @param ceiling */ setFetchFloorCeiling(floor?: number, ceiling?: number): void; /** * * @param range pass `null` to just reset to clear range container */ setFetchTargetRange(range: TimeInterval): void; addFetchTargetRange(range: TimeInterval): void; private _onFetchTargetRangeChanged; private _fetchAllSegmentsInTargetRange; }