import type { RemoteResult, TypertRemoteContribution } from '@deepseek-ai/dsh-typert-protocol'; import type { ClientRemote } from '@deepseek-ai/dsh-api-remotes/client'; import type { AboutInfo, AsrBackendInfo, CloudProviderModelsView, EarsSettingsPatch, EarsSettingsView, PolishRoute, ReasoningEffortsView, RealtimeSession, RealtimeTranscript, RemoteTextResult, UpdateCheckResult, WhisperModelState } from './remote-contract.js'; export type EarsRemote = ClientRemote['dshEars']; declare module '@deepseek-ai/dsh-typert-protocol' { interface TypertRemoteNamespace$dshEars { getAbout: () => Promise>; checkForUpdate: (signal?: AbortSignal) => Promise>; getSettings: () => Promise>; updateSettings: (patch: EarsSettingsPatch, signal?: AbortSignal) => Promise>; listCloudProviderModels: (provider: string, signal?: AbortSignal) => Promise>; listRoutes: () => Promise>; listAsrBackends: () => Promise>; listReasoningEfforts: (provider: string, model: string) => Promise>; getWhisperModelState: (model: string) => Promise>; downloadWhisperModel: (model: string) => Promise>; cancelWhisperModelDownload: (model: string) => Promise>; deleteWhisperModel: (model: string) => Promise>; transcribe: (audioBase64: string, mimeType: string, signal?: AbortSignal) => Promise>; startRealtime: (signal?: AbortSignal) => Promise>; sendRealtimeAudio: (sessionId: string, audioBase64: string, signal?: AbortSignal) => Promise>; finishRealtime: (sessionId: string, signal?: AbortSignal) => Promise>; cancelRealtime: (sessionId: string) => Promise>; polish: (transcript: string, provider: string, model: string, reasoningEffort: string, signal?: AbortSignal) => Promise>; } interface TypertRemoteMap { 'dshEars/getAbout': () => Promise>; 'dshEars/checkForUpdate': (signal?: AbortSignal) => Promise>; 'dshEars/getSettings': () => Promise>; 'dshEars/updateSettings': (patch: EarsSettingsPatch, signal?: AbortSignal) => Promise>; 'dshEars/listCloudProviderModels': (provider: string, signal?: AbortSignal) => Promise>; 'dshEars/listRoutes': () => Promise>; 'dshEars/listAsrBackends': () => Promise>; 'dshEars/listReasoningEfforts': (provider: string, model: string) => Promise>; 'dshEars/getWhisperModelState': (model: string) => Promise>; 'dshEars/downloadWhisperModel': (model: string) => Promise>; 'dshEars/cancelWhisperModelDownload': (model: string) => Promise>; 'dshEars/deleteWhisperModel': (model: string) => Promise>; 'dshEars/transcribe': (audioBase64: string, mimeType: string, signal?: AbortSignal) => Promise>; 'dshEars/startRealtime': (signal?: AbortSignal) => Promise>; 'dshEars/sendRealtimeAudio': (sessionId: string, audioBase64: string, signal?: AbortSignal) => Promise>; 'dshEars/finishRealtime': (sessionId: string, signal?: AbortSignal) => Promise>; 'dshEars/cancelRealtime': (sessionId: string) => Promise>; 'dshEars/polish': (transcript: string, provider: string, model: string, reasoningEffort: string, signal?: AbortSignal) => Promise>; } interface TypertRemoteNamespaceMap { dshEars: TypertRemoteNamespace$dshEars; } } export declare const TYPERT_REMOTE: TypertRemoteContribution; export default TYPERT_REMOTE;