import { ConnectionEvent, EventSource, IAudioSource, IAudioStreamNode, IConnection, IDisposable, ServiceEvent } from "../common/Exports.js"; import { CancellationErrorCode, CancellationReason, Recognizer, SpeechRecognitionResult } from "../sdk/Exports.js"; import { Callback } from "../sdk/Transcription/IConversation.js"; import { AgentConfig, DynamicGrammarBuilder, RequestSession, SpeechContext } from "./Exports.js"; import { IAuthentication } from "./IAuthentication.js"; import { IConnectionFactory } from "./IConnectionFactory.js"; import { RecognizerConfig } from "./RecognizerConfig.js"; import { SpeechConnectionMessage } from "./SpeechConnectionMessage.Internal.js"; import { RecognitionMode } from "./ServiceMessages/PhraseDetection/PhraseDetectionContext.js"; export declare abstract class ServiceRecognizerBase implements IDisposable { private privAuthentication; private privConnectionFactory; private privConnectionConfigurationPromise?; private privConnectionPromise?; private privAuthFetchEventId; private privIsDisposed; private privMustReportEndOfStream; private privConnectionEvents; private privServiceEvents; private privDynamicGrammar; private privAgentConfig; private privServiceHasSentMessage; private privActivityTemplate; private privSetTimeout; private privAudioSource; private privIsLiveAudio; private privAverageBytesPerMs; protected privSpeechContext: SpeechContext; protected privRequestSession: RequestSession; protected privConnectionId?: string | null; protected privDiarizationSessionId: string; protected privRecognizerConfig: RecognizerConfig; protected privRecognizer: Recognizer; protected privSuccessCallback: (e: SpeechRecognitionResult) => void; protected privErrorCallback: (e: string) => void; protected privEnableSpeakerId: boolean; protected privExpectContentAssessmentResponse: boolean; constructor(authentication: IAuthentication, connectionFactory: IConnectionFactory, audioSource: IAudioSource, recognizerConfig: RecognizerConfig, recognizer: Recognizer); protected setTranslationJson(): void; protected setSpeechSegmentationTimeoutJson(): void; protected setLanguageIdJson(): void; protected setOutputDetailLevelJson(): void; protected setSpeechStartEventSensitivityJson(): void; protected setPostProcessingOptionJson(): void; get isSpeakerDiarizationEnabled(): boolean; get audioSource(): IAudioSource; get speechContext(): SpeechContext; get dynamicGrammar(): DynamicGrammarBuilder; get agentConfig(): AgentConfig; set conversationTranslatorToken(token: string); set authentication(auth: IAuthentication); isDisposed(): boolean; dispose(reason?: string): Promise; get connectionEvents(): EventSource; get serviceEvents(): EventSource; get recognitionMode(): RecognitionMode; protected recognizeOverride: (recoMode: RecognitionMode, sc: (e: SpeechRecognitionResult) => void, ec: (e: string) => void) => Promise; recognize(recoMode: RecognitionMode, successCallback: (e: SpeechRecognitionResult) => void, errorCallBack: (e: string) => void): Promise; stopRecognizing(): Promise; connect(): Promise; connectAsync(cb?: Callback, err?: Callback): void; protected disconnectOverride: () => Promise; disconnect(): Promise; static telemetryData: (json: string) => void; static telemetryDataEnabled: boolean; sendMessage(message: string): Promise; sendNetworkMessage(path: string, payload: string | ArrayBuffer): Promise; set activityTemplate(messagePayload: string); get activityTemplate(): string; set expectContentAssessmentResponse(value: boolean); protected abstract processTypeSpecificMessages(connectionMessage: SpeechConnectionMessage, successCallback?: (e: SpeechRecognitionResult) => void, errorCallBack?: (e: string) => void): Promise; protected sendTelemetryData(): Promise; protected abstract cancelRecognition(sessionId: string, requestId: string, cancellationReason: CancellationReason, errorCode: CancellationErrorCode, error: string): void; protected cancelRecognitionLocal(cancellationReason: CancellationReason, errorCode: CancellationErrorCode, error: string): Promise; protected receiveMessageOverride: () => Promise; protected receiveMessage(): Promise; private updateSpeakerDiarizationAudioOffset; protected sendSpeechContext(connection: IConnection, generateNewRequestId: boolean): Promise; protected sendPrePayloadJSONOverride: (connection: IConnection) => Promise; protected setupTranslationWithLanguageId(): void; protected noOp(): Promise; protected sendPrePayloadJSON(connection: IConnection, generateNewRequestId?: boolean): Promise; protected sendWaveHeader(connection: IConnection): Promise; protected postConnectImplOverride: (connection: Promise) => Promise; private reconnect; protected connectImpl(): Promise; protected configConnectionOverride: (connection: IConnection) => Promise; protected handleSpeechPhraseMessage: (textBody: string) => Promise; protected handleSpeechHypothesisMessage: (textBody: string) => void; protected sendSpeechServiceConfig(connection: IConnection, requestSession: RequestSession, SpeechServiceConfigJson: string): Promise; protected fetchConnection(): Promise; protected sendAudio(audioStreamNode: IAudioStreamNode): Promise; private retryableConnect; private delay; private writeBufferToConsole; private sendFinalAudio; private configureConnection; }