/** * `slides.*` step implementations: native PPTX container mutation via JSZip + targeted XML * edits, on in-memory bytes. * * @remarks * Internal sibling of the `@nhtio/adk/batteries/media` entry. Ported from the source server's * slides adapters (regex-over-zip XML surgery — no XML parser dependency). PPTX is mutated * natively; ODP inputs are normalized to PPTX through the configured `convert` engine first, * degrading to a readable failure when none is configured. All implementations are * cross-environment (jszip operates on Uint8Array). */ import type { StepImpl } from "../runtime"; /** `slides.add` — clone the last slide as a template, optionally retitle/position it. */ export declare const slidesAddStep: StepImpl; /** `slides.update_text` — replace text in the first node or a named placeholder shape. */ export declare const slidesUpdateTextStep: StepImpl; /** `slides.update_table` — set table cell text by 1-based row/col. */ export declare const slidesUpdateTableStep: StepImpl; /** `slides.update_image` — replace an image part's bytes with another media (`with=@id`). */ export declare const slidesUpdateImageStep: StepImpl; /** `slides.update_chart` — overwrite the chart's cached values in document order. */ export declare const slidesUpdateChartStep: StepImpl; /** `slides.delete` — remove slides by 1-based index (cannot remove all). */ export declare const slidesDeleteStep: StepImpl; /** `slides.reorder` — every slide exactly once, by 1-based index. */ export declare const slidesReorderStep: StepImpl; /** `slides.duplicate` — copy a slide, optionally inserting at a position. */ export declare const slidesDuplicateStep: StepImpl; /** Count slides in pptx bytes — exported for spec assertions. */ export declare const countSlides: (bytes: Uint8Array) => Promise; /** The slides step registry fragment, keyed by canonical verb id. */ export declare const SLIDES_STEPS: ReadonlyArray<[ string, StepImpl ]>;