import { Marc21Field, FormattingResult, PunctuationRule } from './types'; /** * Базовый класс для форматирования полей MARC21 с применением правил пунктуации */ export declare class Formatter { private rules; /** * Добавляет правило пунктуации * @param rule Правило пунктуации */ addRule(rule: PunctuationRule): void; /** * Добавляет несколько правил пунктуации * @param rules Массив правил пунктуации */ addRules(rules: PunctuationRule[]): void; /** * Находит подходящее правило для заданного поля MARC21 * @param field Поле MARC21 * @returns Подходящее правило или undefined, если правило не найдено */ findMatchingRule(field: Marc21Field): PunctuationRule | undefined; /** * Форматирует поле MARC21 с применением правил пунктуации * @param field Поле MARC21 * @returns Результат форматирования */ format(field: Marc21Field): FormattingResult; }