import { I as I18nValue, a as ThSheetHeaderVariant } from './actions-C33UN3Ji.mjs'; interface ThSettingsGroupPref { main: T[]; subPanel: T[] | null; header?: ThSheetHeaderVariant; } interface ThSettingsRangePref { variant?: ThSettingsRangeVariant; placeholder?: I18nValue; range?: [number, number]; step?: number; presets?: number[]; } /** * Use instead of ThSettingsRangePrefRequired for default values, * so that presets remains optional. */ type ThSettingsRangePrefRequired = Required> & Pick; interface ThSettingsRadioPref { allowUnset?: boolean; keys: { [key in T]: number; }; } declare enum ThSettingsKeys { columns = "columns", fontFamily = "fontFamily", fontWeight = "fontWeight", hyphens = "hyphens", layout = "layout", letterSpacing = "letterSpacing", ligatures = "ligatures", lineHeight = "lineHeight", noRuby = "noRuby", paragraphIndent = "paragraphIndent", paragraphSpacing = "paragraphSpacing", publisherStyles = "publisherStyles", spacingGroup = "spacingGroup", spacingPresets = "spacingPresets", textAlign = "textAlign", textGroup = "textGroup", textNormalize = "textNormalize", theme = "theme", wordSpacing = "wordSpacing", zoom = "zoom" } declare enum ThTextSettingsKeys { fontFamily = "fontFamily", fontWeight = "fontWeight", hyphens = "hyphens", ligatures = "ligatures", noRuby = "noRuby", textAlign = "textAlign", textNormalize = "textNormalize" } declare enum ThSpacingSettingsKeys { letterSpacing = "letterSpacing", lineHeight = "lineHeight", paragraphIndent = "paragraphIndent", paragraphSpacing = "paragraphSpacing", publisherStyles = "publisherStyles", spacingPresets = "spacingPresets", wordSpacing = "wordSpacing" } declare enum ThSettingsContainerKeys { initial = "initial", text = "text", spacing = "spacing" } declare enum ThSettingsRangeVariant { slider = "slider", incrementedSlider = "incrementedSlider", numberField = "numberField", sliderWithPresets = "sliderWithPresets", presetsGroup = "presetsGroup" } declare enum ThSettingsRangePlaceholder { range = "range", none = "none" } declare enum ThSpacingPresetKeys { publisher = "publisher", tight = "tight", balanced = "balanced", loose = "loose", accessible = "accessible", custom = "custom" } declare enum ThLayoutOptions { scroll = "scroll_option", paginated = "page_option" } declare enum ThTextAlignOptions { publisher = "publisher", start = "start", justify = "justify" } declare enum ThLineHeightOptions { publisher = "publisher", small = "small", medium = "medium", large = "large" } declare const defaultTextSettingsMain: ThTextSettingsKeys[]; declare const defaultTextSettingsSubpanel: ThTextSettingsKeys[]; declare const defaultSpacingSettingsMain: ThSpacingSettingsKeys[]; declare const defaultSpacingSettingsSubpanel: ThSpacingSettingsKeys[]; declare const defaultSpacingPresetsOrder: ThSpacingPresetKeys[]; declare const defaultParagraphSpacing: ThSettingsRangePrefRequired; declare const defaultParagraphIndent: ThSettingsRangePrefRequired; declare const defaultWordSpacing: ThSettingsRangePrefRequired; declare const defaultLetterSpacing: ThSettingsRangePrefRequired; declare const defaultLineHeights: { small: number; medium: number; large: number; }; declare const defaultZoom: ThSettingsRangePrefRequired; declare const defaultSpacingPresets: { tight: { lineHeight: ThLineHeightOptions; paragraphSpacing: number; paragraphIndent: number; }; balanced: { lineHeight: ThLineHeightOptions; paragraphSpacing: number; paragraphIndent: number; }; loose: { lineHeight: ThLineHeightOptions; paragraphSpacing: number; paragraphIndent: number; }; accessible: { lineHeight: ThLineHeightOptions; paragraphSpacing: number; paragraphIndent: number; letterSpacing: number; wordSpacing: number; }; }; declare enum ThColorScheme { light = "light", dark = "dark" } declare const useColorScheme: (onChange?: (colorScheme: ThColorScheme) => void) => ThColorScheme; declare enum ThContrast { none = "no-preference", more = "more", less = "less", custom = "custom" } declare const useContrast: (onChange?: (contrast: ThContrast) => void) => ThContrast; export { defaultLineHeights as A, defaultZoom as B, defaultSpacingPresets as C, ThLineHeightOptions as T, ThSpacingPresetKeys as a, ThSpacingSettingsKeys as b, ThTextAlignOptions as c, type ThSettingsRangePrefRequired as d, ThColorScheme as e, ThContrast as f, ThSettingsKeys as g, ThTextSettingsKeys as h, type ThSettingsRadioPref as i, type ThSettingsGroupPref as j, useContrast as k, type ThSettingsRangePref as l, ThSettingsContainerKeys as m, ThSettingsRangeVariant as n, ThSettingsRangePlaceholder as o, ThLayoutOptions as p, defaultTextSettingsMain as q, defaultTextSettingsSubpanel as r, defaultSpacingSettingsMain as s, defaultSpacingSettingsSubpanel as t, useColorScheme as u, defaultSpacingPresetsOrder as v, defaultParagraphSpacing as w, defaultParagraphIndent as x, defaultWordSpacing as y, defaultLetterSpacing as z };