import type { TtsProvider } from "./types.js";
/**
 * Resolves the edge-tts binary path with this precedence:
 *   1. EDGE_TTS_PATH override (dev machines where pipx put it outside PATH)
 *   2. the managed venv at <dataDir>/tts-venv/bin/edge-tts, if present
 *      (provisioned by ensureTtsVenv() — I15)
 *   3. bare "edge-tts" (rely on inherited PATH)
 *
 * The venv path is resolved via the shared python-env helper so the layout
 * (bin/ vs Scripts/, AUTOVIRAL_DATA_DIR root) stays single-sourced with the
 * bootstrap that creates it.
 */
export declare function resolveEdgeTtsBin(): string;
/**
 * Translates AutoViral's expressive tag dialect into Edge TTS SSML fragments.
 *
 * Tags:
 *   [sigh]               → <break time="400ms"/>
 *   [laughing]           → <break time="600ms"/>
 *   [pause]              → <break time="500ms"/>
 *   [short pause]        → <break time="200ms"/>
 *   [whisper]X[/whisper] → <prosody volume="x-soft">X</prosody>
 *
 * XML-significant characters (& < >) in surrounding text are escaped first so
 * the result can be safely embedded inside an SSML envelope.
 *
 * Pure helper — no I/O. Safe to unit-test.
 */
export declare function mapExpressiveTagsToSsml(text: string): string;
export declare const edgeTtsProvider: TtsProvider;
//# sourceMappingURL=edge-tts.d.ts.map