import { DocometInspectableObjectClass } from '../docomet-inspectable.js'; /** * StringReplaceMap */ export type DocometStringReplaceMap = Record; /** * String * @see {@link DocometEncoding} * @see {@link DocometStream} */ export declare class DocometString extends DocometInspectableObjectClass { #private; /** * Detects string encoding * @param string String * @returns Encoding */ static detectEncodingAsync(string: string): Promise; /** * Replaces multiple strings with map * @param string String * @param map Replacement map * @returns Replaced string */ static replace(string: string, map: DocometStringReplaceMap): string; /** * Escapes HTML strings * @param html HTML string * @returns Escaped HTML string */ static escapeHtml(html: string): string; /** * Splits string into lines * @param string String * @param encoding Encoding * @returns Lines */ static splitLinesAsync(string: string, encoding?: string): Promise; /** * Joins lines with separator * @param lines Lines * @param separator Separator * @returns Joined string */ static joinLines(lines: string[], separator?: string): string; }