import WebSocket from 'ws'; import { type ServiceRuntime } from './service.js'; import { type RealtimeDictationRequest, type RealtimeDictationSnapshot } from '../realtime-dictation-contract.js'; export declare const DICTATION_SUBPROTOCOL = "jotmo.dictation.v1"; /** One account-scoped owner for UI, SDK and Tools; credentials and upstream IDs stay in Host. */ export declare class RealtimeDictationService { private readonly runtime; private readonly createSocket; private streams; private generation; constructor(runtime: ServiceRuntime, createSocket?: (url: URL, options: WebSocket.ClientOptions) => WebSocket); command(request: RealtimeDictationRequest, signal?: AbortSignal): Promise; open(expectedUserId: number, listener?: (value: RealtimeDictationSnapshot) => void, signal?: AbortSignal): Promise; audio(ref: string, pcm: Buffer): void; finish(ref: string): void; cancel(ref: string): void; dispose(): void; private get; private terminal; private requestFinish; private touch; private emit; private fail; private end; } //# sourceMappingURL=realtime-dictation-service.d.ts.map