ranui
Version:
A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.
21 lines (20 loc) • 726 B
TypeScript
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>;