/**
 * @module _shared/edit/translate-srt
 * @description `executeTranslateSrt` — translate SRT subtitle files via
 * Claude or OpenAI in 30-segment batches. Preserves timestamps; only
 * text content is translated. Split out of `ai-edit.ts` in v0.69 (Plan G
 * Phase 3).
 */
export interface TranslateSrtOptions {
    /** Path to the source SRT subtitle file */
    srtPath: string;
    /** Path for the translated SRT output */
    outputPath: string;
    /** Target language name (e.g. "Korean", "Spanish") */
    targetLanguage: string;
    /** LLM provider for translation (default: "claude") */
    provider?: "claude" | "openai";
    /** Source language hint (auto-detected if omitted) */
    sourceLanguage?: string;
    /** Override API key for the chosen provider */
    apiKey?: string;
}
export interface TranslateSrtResult {
    /** Whether the operation succeeded */
    success: boolean;
    /** Path to the translated SRT file */
    outputPath?: string;
    /** Number of subtitle segments translated */
    segmentCount?: number;
    /** Detected or specified source language */
    sourceLanguage?: string;
    /** Target language used for translation */
    targetLanguage?: string;
    /** Error message on failure */
    error?: string;
}
/**
 * Translate an SRT subtitle file to a target language using Claude or OpenAI.
 * Segments are batched (~30 at a time) for efficient API usage.
 */
export declare function executeTranslateSrt(options: TranslateSrtOptions): Promise<TranslateSrtResult>;
