export { B as BreakpointsMap, e as ThBreakpointsObject, u as useBreakpoints } from '../../ui-DnZZhozX.mjs'; import { T as ThLineHeightOptions, c as ThTextAlignOptions } from '../../useContrast-Bl08zDTU.mjs'; export { e as ThColorScheme, f as ThContrast, u as useColorScheme, k as useContrast } from '../../useContrast-Bl08zDTU.mjs'; import * as React from 'react'; import { ObservableCondition } from '@readium/navigator-html-injectables'; export { T as TimelineItem, a as TimelineProgression, c as TocEntryRef, b as TocItem, U as UnstableTimeline, t as timelineInstance, u as useTimeline } from '../../useTimeline-DCZ1qoCO.mjs'; export { A as AudioNavigatorLoadProps, c as AudioSettings, d as AudioSettingsCache, E as EpubNavigatorLoadProps, W as WebPubNavigatorLoadProps, u as useAudioNavigator, e as useAudioSettingsCache, a as useEpubNavigator, b as useWebPubNavigator } from '../../useAudioNavigator-9RuOpLGB.mjs'; import { F as FontFamilyStateObject, L as LineLengthStateObject } from '../../settingsReducer-Pp9aoiiC.mjs'; import '../../actions-C33UN3Ji.mjs'; import 'react/jsx-runtime'; import 'react-aria-components'; import '@readium/shared'; import '@readium/navigator'; import '@reduxjs/toolkit'; import '../../immer.d-CoRThNOF.mjs'; declare const useDocumentTitle: (title?: string) => void; declare const useForcedColors: (onChange?: (forcedColors: boolean) => void) => boolean; declare const useFullscreen: (onChange?: (isFullscreen: boolean) => void) => { isFullscreen: boolean; isSupported: boolean; handleFullscreen: () => void; }; declare const useLocalStorage: (key: string | null) => { setLocalData: (newValue: any) => void; getLocalData: () => any; clearLocalData: () => void; localData: any; cachedLocalData: React.RefObject; }; declare const useMediaQuery: (query: string | null) => boolean; declare const useMonochrome: (onChange?: (isMonochrome: boolean) => void) => boolean; declare const useIsClient: () => { isClient: boolean; isClientRef: React.RefObject; }; declare const useObservableCondition: (value: boolean) => ObservableCondition; declare const usePrevious: (value: T) => T | null; declare const useReducedMotion: (onChange?: (reducedMotion: boolean) => void) => boolean; declare const useReducedTransparency: (onChange?: (reducedTransparency: boolean) => void) => boolean; interface ReadiumCSSSettings { columnCount: string; fontFamily: FontFamilyStateObject; fontSize: number; fontWeight: number; hyphens: boolean | null; letterSpacing: number | null; ligatures: boolean | null; lineLength: LineLengthStateObject | null; lineHeight: ThLineHeightOptions | null; noRuby: boolean | null; paragraphIndent: number | null; paragraphSpacing: number | null; publisherStyles: boolean; scroll: boolean; textAlign: ThTextAlignOptions | null; textNormalization: boolean; theme?: string; wordSpacing: number | null; } interface EPubSettingsCache { settings: ReadiumCSSSettings; } declare const useEpubSettingsCache: (textAlign: ThTextAlignOptions | null, columnCount: string, fontFamily: FontFamilyStateObject, fontSize: number, fontWeight: number, hyphens: boolean | null, letterSpacing: number | null, ligatures: boolean | null, lineLength: LineLengthStateObject | null, lineHeight: ThLineHeightOptions | null, noRuby: boolean | null, paragraphIndent: number | null, paragraphSpacing: number | null, publisherStyles: boolean, scroll: boolean, textNormalization: boolean, wordSpacing: number | null, theme: string | undefined) => React.RefObject; interface WebPubCSSSettings { fontFamily: FontFamilyStateObject; fontWeight: number; hyphens: boolean | null; letterSpacing: number | null; ligatures: boolean | null; lineHeight: ThLineHeightOptions | null; noRuby: boolean | null; paragraphIndent: number | null; paragraphSpacing: number | null; publisherStyles: boolean; textAlign: ThTextAlignOptions | null; textNormalization: boolean; wordSpacing: number | null; zoom: number; } interface WebPubStatelessCache { settings: WebPubCSSSettings; } declare const useWebPubSettingsCache: (fontFamily: FontFamilyStateObject, fontWeight: number, hyphens: boolean | null, letterSpacing: number | null, ligatures: boolean | null, lineHeight: ThLineHeightOptions | null, noRuby: boolean | null, paragraphIndent: number | null, paragraphSpacing: number | null, publisherStyles: boolean, textAlign: ThTextAlignOptions | null, textNormalization: boolean, wordSpacing: number | null, zoom: number) => React.RefObject; export { type EPubSettingsCache, type ReadiumCSSSettings, type WebPubCSSSettings, type WebPubStatelessCache, useDocumentTitle, useEpubSettingsCache, useForcedColors, useFullscreen, useIsClient, useLocalStorage, useMediaQuery, useMonochrome, useObservableCondition, usePrevious, useReducedMotion, useReducedTransparency, useWebPubSettingsCache };