export interface TranscriptionJob {
    TranscriptionJobName: string;
    TranscriptionJobStatus: 'QUEUED' | 'IN_PROGRESS' | 'FAILED' | 'COMPLETED';
    LanguageCode?: string;
    MediaSampleRateHertz?: number;
    MediaFormat?: string;
    Media?: {
        MediaFileUri?: string;
    };
    Transcript?: {
        TranscriptFileUri?: string;
    };
    StartTime?: string;
    CreationTime?: string;
    CompletionTime?: string;
    FailureReason?: string;
}
/**
 * Transcribe client for direct API calls
 */
export declare class TranscribeClient {
    private client;
    private region;
    constructor(region?: string);
    private request;
    /**
     * Start a transcription job
     */
    startTranscriptionJob(params: {
        TranscriptionJobName: string;
        LanguageCode: string;
        MediaFormat?: 'mp3' | 'mp4' | 'wav' | 'flac' | 'ogg' | 'amr' | 'webm';
        Media: {
            MediaFileUri: string;
        };
        OutputBucketName?: string;
        OutputKey?: string;
        Settings?: {
            ShowSpeakerLabels?: boolean;
            MaxSpeakerLabels?: number;
            ChannelIdentification?: boolean;
            ShowAlternatives?: boolean;
            MaxAlternatives?: number;
        };
    }): Promise<{
        TranscriptionJob: TranscriptionJob;
    }>;
    /**
     * Get transcription job details
     */
    getTranscriptionJob(params: {
        TranscriptionJobName: string;
    }): Promise<{
        TranscriptionJob: TranscriptionJob;
    }>;
    /**
     * List transcription jobs
     */
    listTranscriptionJobs(params?: {
        Status?: 'QUEUED' | 'IN_PROGRESS' | 'FAILED' | 'COMPLETED';
        JobNameContains?: string;
        NextToken?: string;
        MaxResults?: number;
    }): Promise<{
        Status?: string;
        NextToken?: string;
        TranscriptionJobSummaries: TranscriptionJob[];
    }>;
    /**
     * Delete a transcription job
     */
    deleteTranscriptionJob(params: {
        TranscriptionJobName: string;
    }): Promise<void>;
}
