import { AudioRendition, MediaEngine, VideoRendition } from '../../../transcoding/types';
/**
 * Get audio rendition from media engine, throwing if not available
 */
export declare const getAudioRendition: (mediaEngine: MediaEngine) => AudioRendition;
/**
 * Get video rendition from media engine, throwing if not available
 */
export declare const getVideoRendition: (mediaEngine: MediaEngine) => VideoRendition;
/**
 * Calculate which segment contains a given timestamp
 * Returns 1-based segment ID, or undefined if segmentDurationMs is not available
 */
export declare const computeSegmentId: (timeMs: number, rendition: AudioRendition | VideoRendition) => number | undefined;
/**
 * Calculate range of segment IDs that overlap with a time range
 * Returns array of 1-based segment IDs, or empty array if segmentDurationMs is not available
 */
export declare const calculateSegmentRange: (startTimeMs: number, endTimeMs: number, rendition: AudioRendition | VideoRendition) => number[];
