import type { DeepPartialReadonly } from './types';
import type { Alphabet } from './dict/alphabets';
import { type Wrappers } from './wrappers';
export type Variation = 'no' | 'first' | 'all';
export type OptionJ = 'never' | 'random' | 'always';
export declare class TaraskConfig {
    constructor(options?: DeepPartialReadonly<TaraskConfig>);
    /**
     * Predefined alphabets are in {@link dicts.alphabets}.
     *
     * @default alphabets.cyrillic
     */
    abc: Alphabet;
    /**
     * | When to replace `і`(`i`) by `й`(`j`) after vowels | Example                  |
     * | ------------------------------------------------- | ------------------------ |
     * |                                                   | `яна і ён`               |
     * | never                                             | `яна і ён`               |
     * | random                                            | `яна і ён` or `яна й ён` |
     * | always                                            | `яна й ён`               |
     *
     * Has no effect with abc set to {@link dicts.alphabets.latinJi}.
     *
     * @default "never"
     */
    j: OptionJ;
    /**
     * If set to false, may cause unwanted changes in acronyms.
     *
     * @default true
     */
    doEscapeCapitalized: boolean;
    /**
     * Used for wrapping changed parts.
     * Predefined dicts are in {@link wrappers}.
     *
     * If `null`, wrapping changes will be skipped.
     *
     * @default null
     */
    wrappers: null | Partial<Wrappers>;
    /**
     * Do replace ґ(g) by г(h) in cyrillic alphabet?
     *
     * | Value | Example                                 |
     * | ----- | --------------------------------------- |
     * | true  | Ґвалт ґвалт                             |
     * | false | Гвалт гвалт                             |
     * | true  | `<tarH>ґ</tarH>валт <tarH>Ґ</tarH>валт` |
     * | false | `<tarH>г</tarH>валт <tarH>Г</tarH>валт` |
     *
     * @default false
     */
    g: boolean;
    /**
     * | Which variation is used if a part of word is variable | Example           |
     * | ----------------------------------------------------- | ----------------- |
     * |                                                       | Гродна            |
     * | no (main)                                             | Гродна            |
     * | first                                                 | Горадня           |
     * | all                                                   | (Гродна\|Горадня) |
     *
     * @default "all"
     */
    variations: Variation;
    /**
     * String to replace `"\n"` with.
     *
     * @default "\n"
     * @example "<br>"
     */
    newLine: string;
    /**
     * String to replace `"<"` with.
     *
     * @default "<"
     * @example "&lt;"
     */
    leftAngleBracket: string;
    /**
     * Placeholder for parts that should not be fixed like those enclosed in `< >`.
     *
     * > Change only if the default value interferes with your text.
     *
     * @default " \ue0fe "
     */
    noFixPlaceholder: string;
}
/**
 * Predefined configuration for HTML.
 *
 * @example
 * const htmlCfg = new TaraskConfig({
 *   ...myOptions,
 *   ...htmlConfigOptions
 * });
 */
export declare const htmlConfigOptions: {
    readonly wrappers: Wrappers;
    readonly g: false;
    readonly newLine: "<br>";
    readonly leftAngleBracket: "&lt";
};
