import { ImageProcessorParams } from "../../types/index.js";
import type { SlideLayout, ContentBlock } from "@mulmocast/deck";
export declare const imageType = "slide";
/**
 * Collect all content block arrays from a slide layout.
 * Only layouts that embed ContentBlock[] are handled:
 *   columns, comparison, grid, split, matrix
 */
export declare const collectContentArrays: (slide: SlideLayout) => ContentBlock[][];
/**
 * Deep-clone a slide layout and resolve `imageRef` content blocks
 * into `image` blocks using the resolved imageRefs map and a path-to-URL converter.
 * Default converter produces data URLs (for self-contained HTML).
 * Pass `toFileUrl` for Puppeteer rendering (avoids huge inline base64).
 */
export declare const resolveSlideImageRefs: (slide: SlideLayout, imageRefs: Record<string, string>, converter?: (filePath: string) => string) => SlideLayout;
export declare const process: (params: ImageProcessorParams) => Promise<string | undefined>;
export declare const path: (params: ImageProcessorParams) => string;
export declare const html: (params: ImageProcessorParams) => Promise<string | undefined>;
