import { RenditionId } from '../types/index.js';
import { MediaEngine } from '../types/index.ts';
export declare class UrlGenerator {
    private baseUrl;
    constructor(baseUrl: () => string);
    /**
     * Generate video segment URL
     */
    generateSegmentUrl(segmentId: "init" | number, renditionId: RenditionId, metadata: MediaEngine): string;
    /**
     * Generate init segment URL
     */
    generateInitSegmentUrl(mediaUrl: string, rendition: string): string;
    /**
     * Generate manifest URL
     */
    generateManifestUrl(mediaUrl: string): string;
    /**
     * Generate track fragment index URL
     */
    generateTrackFragmentIndexUrl(mediaUrl: string): string;
    /**
     * Generate quality presets URL
     */
    generatePresetsUrl(): string;
}
