export declare class HtmlSafeString {
private readonly strings;
private readonly values;
constructor(strings: readonly string[], values: unknown[]);
toString(): string;
}
export type HtmlValue = string | number | boolean | bigint | HtmlSafeString | undefined | null | HtmlValue[];
export declare function html(strings: TemplateStringsArray, ...values: HtmlValue[]): HtmlSafeString;
/**
* Pre-escapes the rendered HTML. Useful for when you want to inline the HTML
* in something else, for instance in a `data-bs-content` attribute for a Bootstrap
* popover.
*/
export declare function escapeHtml(html: HtmlSafeString): HtmlSafeString;
/**
* Will render the provided value without any additional escaping. Use carefully
* with user-provided data.
*
* @param value The value to render.
* @returns An {@link HtmlSafeString} representing the provided value.
*/
export declare function unsafeHtml(value: string): HtmlSafeString;
/**
* Joins a list of HTML values with a separator.
*
* @param values The values to join.
* @param separator The separator to use between values.
*/
export declare function joinHtml(values: HtmlValue[], separator?: HtmlValue): HtmlSafeString;
//# sourceMappingURL=index.d.ts.map