import { ConfigurableSettings } from "../../preferences/Configurable";
import { ExperimentKey, TextAlignment } from "../../preferences/Types";
import { EpubDefaults } from "./EpubDefaults";
import { EpubPreferences } from "./EpubPreferences";
export interface IEpubSettings {
    backgroundColor?: string | null;
    blendFilter?: boolean | null;
    columnCount?: number | null;
    constraint?: number | null;
    darkenFilter?: boolean | number | null;
    deprecatedFontSize?: boolean | null;
    fontFamily?: string | null;
    fontSize?: number | null;
    fontSizeNormalize?: boolean | null;
    fontOpticalSizing?: boolean | null;
    fontWeight?: number | null;
    fontWidth?: number | null;
    hyphens?: boolean | null;
    invertFilter?: boolean | number | null;
    invertGaijiFilter: boolean | number | null;
    iOSPatch?: boolean | null;
    iPadOSPatch?: boolean | null;
    letterSpacing?: number | null;
    ligatures?: boolean | null;
    lineHeight?: number | null;
    linkColor?: string | null;
    maximalLineLength?: number | null;
    minimalLineLength?: number | null;
    noRuby?: boolean | null;
    optimalLineLength?: number | null;
    pageGutter?: number | null;
    paragraphIndent?: number | null;
    paragraphSpacing?: number | null;
    scroll?: boolean | null;
    scrollPaddingTop?: number | null;
    scrollPaddingBottom?: number | null;
    scrollPaddingLeft?: number | null;
    scrollPaddingRight?: number | null;
    selectionBackgroundColor?: string | null;
    selectionTextColor?: string | null;
    textAlign?: TextAlignment | null;
    textColor?: string | null;
    textNormalization?: boolean | null;
    visitedColor?: string | null;
    wordSpacing?: number | null;
    experiments?: Array<ExperimentKey> | null;
}
export declare class EpubSettings implements ConfigurableSettings {
    backgroundColor: string | null;
    blendFilter: boolean | null;
    columnCount: number | null;
    constraint: number;
    darkenFilter: boolean | number | null;
    deprecatedFontSize: boolean | null;
    fontFamily: string | null;
    fontSize: number | null;
    fontSizeNormalize: boolean | null;
    fontOpticalSizing: boolean | null;
    fontWeight: number | null;
    fontWidth: number | null;
    hyphens: boolean | null;
    invertFilter: boolean | number | null;
    invertGaijiFilter: boolean | number | null;
    iOSPatch: boolean;
    iPadOSPatch: boolean;
    letterSpacing: number | null;
    ligatures: boolean | null;
    lineHeight: number | null;
    linkColor: string | null;
    maximalLineLength: number | null;
    minimalLineLength: number | null;
    noRuby: boolean | null;
    optimalLineLength: number;
    pageGutter: number | null;
    paragraphIndent: number | null;
    paragraphSpacing: number | null;
    scroll: boolean | null;
    scrollPaddingTop: number | null;
    scrollPaddingBottom: number | null;
    scrollPaddingLeft: number | null;
    scrollPaddingRight: number | null;
    selectionBackgroundColor: string | null;
    selectionTextColor: string | null;
    textAlign: TextAlignment | null;
    textColor: string | null;
    textNormalization: boolean | null;
    visitedColor: string | null;
    wordSpacing: number | null;
    experiments: Array<ExperimentKey> | null;
    constructor(preferences: EpubPreferences, defaults: EpubDefaults);
}
