import { B as BreakpointsMap, i as ThProgressionFormat } from '../../ui-DnZZhozX.mjs'; export { S as ShortcutRepresentation, U as UnstableKey, a as UnstableMetaKey, c as UnstableMetaKeys, b as UnstablePlatformModifier, d as defaultPlatformModifier, g as getPlatformModifier, m as metaKeys } from '../../keyboardUtilities-BCP3UcLb.mjs'; import { a as TimelineProgression } from '../../useTimeline-DCZ1qoCO.mjs'; import '@readium/shared'; declare const makeBreakpointsMap: ({ defaultValue, fromEnum, pref, disabledValue, validateKey }: { defaultValue: T; fromEnum: any; pref?: BreakpointsMap | boolean; disabledValue?: T; validateKey?: string; }) => Required>; declare const isActiveElement: (el: Element | undefined | null) => boolean; declare const isKeyboardTriggered: (el: Element | undefined | null) => boolean; declare const isInteractiveElement: (element: Element | null) => boolean | "" | null; declare global { interface Navigator { userAgentData?: { brands: Array<{ brand: string; version: string; }>; mobile: boolean; platform: string; }; } } declare const getPlatform: () => string; declare const isMacish: () => boolean; declare const isIpadOS: () => boolean; declare const isIOSish: () => boolean; declare const getSupportedProgressionFormats: (timeline?: TimelineProgression) => ThProgressionFormat[]; declare const canRenderProgressionFormat: (format: ThProgressionFormat, supportedFormats: ThProgressionFormat[]) => boolean; declare const getBestMatchingProgressionFormat: (preferredFormats: ThProgressionFormat[], timeline?: TimelineProgression) => ThProgressionFormat | null; interface PropsToCSSVarsOptions { prefix?: string; exclude?: string[]; } /** * Converts Object properties to CSS custom properties, recursively. * @param props - The object containing CSS property values * @param options - Configuration options * @param options.prefix - Optional prefix for CSS variable names (applies to all levels) * @param options.exclude - Array of property names to exclude */ declare const propsToCSSVars: (props: { [x: string]: any; }, { prefix, exclude }?: PropsToCSSVarsOptions) => { [key: string]: any; }; export { canRenderProgressionFormat, getBestMatchingProgressionFormat, getPlatform, getSupportedProgressionFormats, isActiveElement, isIOSish, isInteractiveElement, isIpadOS, isKeyboardTriggered, isMacish, makeBreakpointsMap, propsToCSSVars };