/**
 * Transcription Service
 * Handles audio transcription operations
 */
import { AudioPodClient } from '../client/AudioPodClient';
import { TranscriptionRequest, TranscriptionResult } from '../types';
export declare class TranscriptionService {
    private client;
    constructor(client: AudioPodClient);
    /**
     * Transcribe audio to text
     */
    transcribeAudio(request: TranscriptionRequest): Promise<TranscriptionResult>;
    /**
     * Transcribe from URL
     */
    transcribeUrl(url: string, options?: {
        language?: string;
        modelType?: 'whisperx' | 'faster-whisper';
        enableSpeakerDiarization?: boolean;
        waitForCompletion?: boolean;
        timeout?: number;
    }): Promise<TranscriptionResult>;
    /**
     * Get transcription job
     */
    getTranscriptionJob(jobId: number): Promise<TranscriptionResult>;
    /**
     * Download transcript
     */
    downloadTranscript(jobId: number, format?: 'json' | 'txt' | 'srt' | 'vtt' | 'pdf' | 'docx' | 'html'): Promise<string>;
}
//# sourceMappingURL=TranscriptionService.d.ts.map