import { Transcription, TranscriptionCreateParamsNonStreaming, TranscriptionCreateParamsStreaming, TranscriptionCreateResponse, TranscriptionStreamEvent, TranscriptionVerbose } from 'openai/resources/audio/transcriptions';
import { ApiClientInterface } from '../_types/generalTypes';
import { ApiResource } from '../apiResource';
import { APIPromise, RequestOptions } from '../baseClient';
import { TranslationCreateParams } from 'openai/resources/audio/translations';
import { SpeechCreateParams } from 'openai/resources/audio/speech';
import { Stream } from '../streaming';
export declare class Audio extends ApiResource {
    transcriptions: transcriptions;
    translations: translations;
    speech: speech;
    constructor(client: any);
}
export declare class transcriptions extends ApiResource {
    create(body: TranscriptionCreateParamsNonStreaming<'json' | undefined>, params?: ApiClientInterface, opts?: RequestOptions): Promise<APIPromise<Transcription>>;
    create(body: TranscriptionCreateParamsNonStreaming<'verbose_json'>, params?: ApiClientInterface, opts?: RequestOptions): Promise<APIPromise<TranscriptionVerbose>>;
    create(body: TranscriptionCreateParamsNonStreaming<'srt' | 'vtt' | 'text'>, params?: ApiClientInterface, opts?: RequestOptions): Promise<APIPromise<string>>;
    create(body: TranscriptionCreateParamsNonStreaming, params?: ApiClientInterface, opts?: RequestOptions): Promise<APIPromise<Transcription>>;
    create(body: TranscriptionCreateParamsStreaming, params?: ApiClientInterface, opts?: RequestOptions): Promise<APIPromise<Stream<TranscriptionStreamEvent>>>;
    create(body: TranscriptionCreateParamsStreaming, params?: ApiClientInterface, opts?: RequestOptions): Promise<APIPromise<TranscriptionCreateResponse> | APIPromise<string> | APIPromise<Stream<TranscriptionStreamEvent>>>;
}
export declare class translations extends ApiResource {
    create(_body: TranslationCreateBody, params?: ApiClientInterface, opts?: RequestOptions): Promise<any>;
}
export declare class speech extends ApiResource {
    create(_body: SpeechCreateBody, params?: ApiClientInterface, opts?: RequestOptions): Promise<any>;
}
export interface TranslationCreateBody extends TranslationCreateParams {
    [key: string]: any;
}
export interface SpeechCreateBody extends SpeechCreateParams {
    [key: string]: any;
}
