/** * WP5 — Assembler. A parsed `Slide` → a reveal.js `
` per * docs/dom-contract.md: title band + content grid (regions filled with * orz-markdown) + footer + floats + speaker notes. * * Pure: takes a markdown renderer (orz-markdown's `md`) so this module has no * direct orz-markdown dependency and stays unit-testable in node. */ import type { Slide, DeckConfig, Deck } from './types.js'; /** Minimal markdown renderer interface (orz-markdown's `md` satisfies it). */ export interface Renderer { render(src: string): string; renderInline?(src: string): string; } /** Render one slide to a reveal `
`. */ export declare function renderSlide(slide: Slide, md: Renderer, deck: DeckConfig): string; /** Render a whole deck's slides (joined `
`s for `.reveal .slides`). */ export declare function renderDeck(deck: Deck, md: Renderer): string;