import type { TelemetryRow, TelemetrySnapshot } from "./metrics"; import { BatchReprocessStatus } from "./batchReprocess"; import type { DebugAuditFile } from "./audit"; import EventEmitter from "../../shared/EventEmitter"; import { Connection } from "../../SofyaTranscriber"; export declare class SofyaTranscriber extends EventEmitter { private transcriptionService; private debugAudit; private readonly telemetryIntegration; private readonly debugAuditStore; private debugAuditWritePromise; private transcriptionServiceListeners; private resilienceStatusLogTimer; constructor(connection: Connection); startTranscription(mediaStream: MediaStream): void; stopTranscription(): Promise; reprocessAudio(): Promise; getBatchReprocessStatus(): BatchReprocessStatus; getBatchReprocessRemainingTime(): number | null; pauseTranscription(): void; resumeTranscription(): void; getResilienceStatus(): unknown; getSttSessionId(): string | null; getSttSessionIds(): string[]; getTelemetrySnapshot(): TelemetrySnapshot | null; getTelemetryRows(): TelemetryRow[]; clearTelemetryRows(): void; resetTelemetry(): void; getDebugAudit(): Promise; downloadDebugAudit(fileName?: string): Promise; clearDebugAudit(): Promise; private initializeTranscriptionService; private getProvider; private addTranscriptionListeners; private startResilienceStatusLogging; private stopResilienceStatusLogging; private bindTranscriptionListener; private detachTranscriptionListeners; private authenticate; private createDebugAuditState; private buildLiveDebugAuditState; private normalizeDebugAuditConfig; private createTelemetryIntegration; private handleTelemetryIntegrationWarning; private dispatchTelemetryIntegration; private handleSttAuditIngestionWarning; private dispatchSttAuditIngestion; private buildInMemoryDebugAuditState; private emitPublicEvent; private recordDebugEvent; private recordDebugStatus; private recordDebugTelemetry; private serializeDebugDetail; private setResolvedDebugProvider; private markDebugStart; private markDebugStop; private generateDebugSessionId; private getDebugFileName; private prepareDebugSessionForStart; private resetDebugAuditSession; private initializeDebugAuditSession; private appendDebugPhase; private appendDebugIncident; private recordDebugMilestone; private appendDebugFinalDigest; private persistDebugCheckpoint; private pushDebugItem; private queueDebugAuditWrite; private flushDebugAuditWrites; private isFatalError; private hashDebugText; private resolveCurrentDebugStatus; } export declare const createTranscriber: (connection: Connection) => SofyaTranscriber; //# sourceMappingURL=SofyaTranscriber.d.ts.map