import { ITranscriptionService } from "../interfaces/ITranscriptionService"; import EventEmitter from "../../../shared/EventEmitter"; import { TelemetryRow, TelemetrySnapshot } from "../metrics"; import { BatchReprocessStatus } from "../batchReprocess"; interface IOracleTranscriptionAdapterConfig { language: string; token: string; compartmentId: string; region: string; } export declare class OracleTranscriptionAdapter extends EventEmitter implements ITranscriptionService { private recognizer; private token; private compartmentId; private region; private language; private mediaStream; constructor(config: IOracleTranscriptionAdapterConfig); startTranscription(mediaStream: MediaStream): void; pauseTranscription(): void; resumeTranscription(): void; stopTranscription(): Promise; reprocessAudio(): Promise; getBatchReprocessStatus(): BatchReprocessStatus; getBatchReprocessRemainingTime(): number | null; getTelemetrySnapshot(): TelemetrySnapshot; getTelemetryRows(): TelemetryRow[]; clearTelemetryRows(): void; resetTelemetry(): void; } export {}; //# sourceMappingURL=OracleTranscriptionAdapter.d.ts.map