import type { WhisperProgressEvent, WhisperTranscriptionResult } from "./types.js";
type Env = Record<string, string | undefined>;
type CloudArgs = {
    groqApiKey: string | null;
    groqError?: Error | null;
    assemblyaiApiKey: string | null;
    geminiApiKey: string | null;
    openaiApiKey: string | null;
    falApiKey: string | null;
    deepgramApiKey: string | null;
    env: Env;
};
export declare function transcribeBytesWithRemoteFallbacks({ bytes, mediaType, filename, notes, groqApiKey, groqError, assemblyaiApiKey, geminiApiKey, openaiApiKey, falApiKey, deepgramApiKey, env, onProgress, transcribeOversizedBytesWithChunking, }: {
    bytes: Uint8Array;
    mediaType: string;
    filename: string | null;
    notes: string[];
    onProgress?: ((event: WhisperProgressEvent) => void) | null;
    transcribeOversizedBytesWithChunking: (args: {
        bytes: Uint8Array;
        mediaType: string;
        filename: string | null;
        onProgress?: ((event: WhisperProgressEvent) => void) | null;
    }) => Promise<WhisperTranscriptionResult>;
} & CloudArgs): Promise<WhisperTranscriptionResult>;
export declare function transcribeFileWithRemoteFallbacks({ filePath, mediaType, filename, notes, groqApiKey, groqError, assemblyaiApiKey, geminiApiKey, openaiApiKey, falApiKey, deepgramApiKey, env, totalDurationSeconds, onProgress, transcribeChunkedFile, }: {
    filePath: string;
    mediaType: string;
    filename: string | null;
    notes: string[];
    totalDurationSeconds: number | null;
    onProgress?: ((event: WhisperProgressEvent) => void) | null;
    transcribeChunkedFile: (args: {
        filePath: string;
        segmentSeconds: number;
        totalDurationSeconds: number | null;
        onProgress?: ((event: WhisperProgressEvent) => void) | null;
    }) => Promise<WhisperTranscriptionResult>;
} & CloudArgs): Promise<WhisperTranscriptionResult>;
export declare function transcribeOversizedBytesViaTempFile({ bytes, mediaType, filename, onProgress, transcribeFile, }: {
    bytes: Uint8Array;
    mediaType: string;
    filename: string | null;
    onProgress?: ((event: WhisperProgressEvent) => void) | null;
    transcribeFile: (args: {
        filePath: string;
        mediaType: string;
        filename: string | null;
        onProgress?: ((event: WhisperProgressEvent) => void) | null;
    }) => Promise<WhisperTranscriptionResult>;
}): Promise<WhisperTranscriptionResult>;
export {};
