import { LiquidHTMLable, LiquidStringable, toLiquidHtml, toLiquidString } from "../../drop"; /** * A string wrapper that is safe to output as HTML, either because it * has already been escaped or is considered safe without escaping. */ export declare class Markup implements LiquidHTMLable, LiquidStringable { #private; /** * `Markup` constructor. * @param s - Escaped or safe markup text. */ constructor(s: string); /** * A `Markup` factory function. * * @param s - Escaped or safe markup text. * @returns The input string inside a `Markup` wrapper. */ static from(s: string | Markup): Markup; /** * A `Markup` factory function that will escape the input value if it is * not already `Markup`. * * @param value - Any value. If it's already `Markup`, it will be returned * unchanged. Otherwise it will be converted to a string and escaped. * @returns A string representation of the input value after HTML-escaping. */ static escape(value: unknown): Markup; get [Symbol.toStringTag](): string; [Symbol.toPrimitive](hint: string): string | null; [toLiquidHtml](): string; [toLiquidString](): string; toString(): string; }