import type { Core, PlayerConfig } from '@openplayerjs/core'; /** * UI configuration augments `@openplayerjs/core`'s `PlayerConfig` when `@openplayerjs/player` is installed. * * This keeps `@openplayerjs/core` focused on runtime / engine concerns, while UI packages own * sizing, label strings, keyboard seek step and progress interaction flags. */ export type SpeedConfig = { rates?: number[]; }; export type PlayerUIConfig = PlayerConfig & { labels?: Record; width?: string | number; height?: string | number; step?: number; allowSkip?: boolean; allowRewind?: boolean; speed?: SpeedConfig; }; export declare const DEFAULT_SPEED_RATES: readonly [0.5, 0.75, 1, 1.25, 1.5, 2]; export declare const defaultUIConfiguration: Required>; export declare const defaultLabels: Readonly<{ auto: "Auto"; back: "Back"; captions: "CC/Subtitles"; captionsOff: "Captions off"; captionsOn: "Captions on"; click: "Click to unmute"; container: "Media player"; enterFullscreen: "Enter Fullscreen"; exitFullscreen: "Exit Fullscreen"; fullscreen: "Fullscreen"; live: "Live"; loading: "Loading..."; media: "Media"; mute: "Mute"; off: "Off"; pause: "Pause"; play: "Play"; progressRail: "Time Rail"; progressSlider: "Time Slider"; restart: "Restart"; seekTo: "Seek to %s"; settings: "Player Settings"; speed: "Speed"; speedNormal: "Normal"; tap: "Tap to unmute"; toggleCaptions: "Toggle Captions"; unmute: "Unmute"; volume: "Volume"; volumeControl: "Volume Control"; volumePercent: "Volume: %s%"; volumeSlider: "Volume Slider"; }>; export type ResolvedUIConfig = { allowSkip: boolean; allowRewind: boolean; step: number; speed: Required; width?: string | number; height?: string | number; labels: Record; }; export declare function resolveUIConfig(coreOrConfig: Core | PlayerConfig): ResolvedUIConfig; //# sourceMappingURL=configuration.d.ts.map