//#region src/utils/output-markers.d.ts
/**
 * Sentinel attributes the `<Plaintext>` and `<NotPlaintext>`
 * components stamp on their wrapper `<div>` so the build step
 * can route their slot content to one output and remove it
 * entirely from the other.
 */
declare const PLAINTEXT_ONLY_ATTR = "data-maizzle-plaintext-only";
declare const HTML_ONLY_ATTR = "data-maizzle-html-only";
/**
 * Strip output markers for the HTML output: drop plaintext-only
 * subtrees entirely, unwrap html-only wrappers (keep children).
 *
 * When no markers are present, the input is returned unchanged so
 * the post-transformer formatting (prettify, XHTML self-closing
 * slashes, etc.) survives intact for the typical case.
 */
declare function stripForHtml(html: string): string;
/**
 * Strip output markers for the plaintext source: drop html-only
 * subtrees entirely, unwrap plaintext-only wrappers (keep children).
 *
 * The result is fed to `createPlaintext`, which then strips all
 * remaining tags via `string-strip-html`.
 */
declare function stripForPlaintext(html: string): string;
//#endregion
export { HTML_ONLY_ATTR, PLAINTEXT_ONLY_ATTR, stripForHtml, stripForPlaintext };
//# sourceMappingURL=output-markers.d.ts.map