/* eslint-disable @typescript-eslint/quotes */ /**
 * Safely escape HTML entities such as `&`, `<`, `>`, `"`, and `'`
 * @param {string} input
 */ export declare function escape(input: string): string;
/**
 * Unescape HTML entities such as `&`, `<`, `>`, `"`, and `'`
 * @param {string} input
 */ export declare function unescape(input: string): string;
export declare function encodeHTMLEntities(input: string): string;
export declare function decodeHTMLEntitiesDeep<T>(input: T): T;
/**
 * `decodeHTMLEntities` декодирует зарезервированные HTML-сущности.
 *
 * Если нужна возможность декодировать все сущности, используйте
 * {@link decodeHTMLFullEntities}
 *
 * @param input Текст который необходимо декодировать
 * @param entities Кастомный словарь сущностей `{'lt;': '<'}`
 */ export declare function decodeHTMLEntities(input: string, entities?: Record<string, string>): string;
/**
 * `decodeHTMLFullEntities` декодирует все HTML-сущности.
 *
 * Если вам нужно декодировать не все сущности, используйте
 * {@link decodeHTMLEntities} и кастомный словарь.
 *
 * @param input Текст который необходимо декодировать
 */ export declare function decodeHTMLFullEntities(input: string): string;
