import type { SpeakOptions } from "../types.js";
/**
 * Check if text is SSML
 * @param text Text to check
 * @returns True if the text is SSML
 */
export declare function isSSML(text: string): boolean;
/**
 * Validate SSML for a specific engine
 * @param ssml SSML text to validate
 * @param engine Target TTS engine
 * @param voiceId Optional voice ID for voice-specific validation
 * @returns Validation result with errors and warnings
 */
export declare function validateSSMLForEngine(ssml: string, engine: string, voiceId?: string): import("./ssml-compatibility.js").SSMLValidationResult;
/**
 * Process SSML for engine compatibility
 * @param ssml SSML text to process
 * @param engine Target TTS engine
 * @param voiceId Optional voice ID for voice-specific processing
 * @returns Processed SSML compatible with the target engine
 */
export declare function processSSMLForEngine(ssml: string, engine: string, voiceId?: string): string;
/**
 * Strip SSML tags from text
 * @param ssml SSML text
 * @returns Plain text without SSML tags
 */
export declare function stripSSML(ssml: string): string;
/**
 * Create a prosody tag with the given properties
 * @param text Text to wrap with prosody
 * @param options Speak options
 * @returns SSML with prosody tag
 */
export declare function createProsodyTag(text: string, options?: SpeakOptions): string;
/**
 * Wrap text with speak tags if not already present
 * @param text Text to wrap
 * @returns SSML with speak tags
 */
export declare function wrapWithSpeakTags(text: string): string;
