import { ConfigurablePreferences } from "../../preferences/Configurable";
import { TextAlignment } from "../../preferences/Types";
export interface IWebPubPreferences {
    fontFamily?: string | null;
    fontWeight?: number | null;
    hyphens?: boolean | null;
    iOSPatch?: boolean | null;
    iPadOSPatch?: boolean | null;
    letterSpacing?: number | null;
    ligatures?: boolean | null;
    lineHeight?: number | null;
    noRuby?: boolean | null;
    paragraphIndent?: number | null;
    paragraphSpacing?: number | null;
    textAlign?: TextAlignment | null;
    textNormalization?: boolean | null;
    wordSpacing?: number | null;
    zoom?: number | null;
}
export declare class WebPubPreferences implements ConfigurablePreferences {
    fontFamily?: string | null;
    fontWeight?: number | null;
    hyphens?: boolean | null;
    iOSPatch?: boolean | null;
    iPadOSPatch?: boolean | null;
    letterSpacing?: number | null;
    ligatures?: boolean | null;
    lineHeight?: number | null;
    noRuby?: boolean | null;
    paragraphIndent?: number | null;
    paragraphSpacing?: number | null;
    textAlign?: TextAlignment | null;
    textNormalization?: boolean | null;
    wordSpacing?: number | null;
    zoom?: number | null;
    constructor(preferences?: IWebPubPreferences);
    static serialize(preferences: WebPubPreferences): string;
    static deserialize(preferences: string): WebPubPreferences | null;
    merging(other: ConfigurablePreferences): ConfigurablePreferences;
}
