export interface ManifestLevelLike {
    bitrate?: number;
    height?: number;
    name?: string;
    url?: string;
}
export interface BuildManifestLevelsInput<TLevel extends ManifestLevelLike> {
    existingLevelMap: Map<string, string>;
    levels: TLevel[];
    manifestUrl: string;
}
export interface BuildManifestLevelsResult<TLevel extends ManifestLevelLike> {
    levelMapEntries: Array<[string, string]>;
    levels: Array<TLevel & {
        name: string;
        url: string;
    }>;
}
export declare function deriveLevelName(level: ManifestLevelLike): string;
export declare function buildManifestLevels<TLevel extends ManifestLevelLike>(input: BuildManifestLevelsInput<TLevel>): BuildManifestLevelsResult<TLevel>;
