import type { GeneratedSpeechPlan } from "../types.js";
import type { DomAnchor, GeneratedSpeechChunk } from "./types.js";
export interface PlanToChunksOptions {
    /**
     * Playback format:
     *   - "plain" (default): plain spoken text for every chunk (Phase A, the
     *     stable generated-speech behavior).
     *   - "ssml": math chunks with SRE SSML send that SSML to the provider (with
     *     a plain fallback attached); prose chunks always stay plain.
     */
    format?: "plain" | "ssml";
}
/**
 * Convert an anchored speech plan into playback chunks for
 * `TTSService.speakCatalogChunk`. The aggregate `contentToSpeak` stays plain
 * (see `plan.plainSpeechText`), so no SSML leaks into break-detection or seek
 * planning — SSML lives only in per-chunk `speechText`.
 */
export declare const planToCompositionChunkInputs: (plan: GeneratedSpeechPlan<DomAnchor>, options?: PlanToChunksOptions) => GeneratedSpeechChunk[];
