import { i as OpenClawConfig } from "./types.openclaw-Dkap9jPv.js"; import { Ci as RealtimeTranscriptionSessionCreateRequest, Si as RealtimeTranscriptionSessionCallbacks, Wn as RealtimeTranscriptionProviderPlugin, _i as RealtimeTranscriptionProviderConfig, bi as RealtimeTranscriptionProviderResolveConfigContext, vi as RealtimeTranscriptionProviderConfiguredContext, xi as RealtimeTranscriptionSession, yi as RealtimeTranscriptionProviderId } from "./types-VTSyQW4p.js"; //#region src/realtime-transcription/provider-registry.d.ts declare function normalizeRealtimeTranscriptionProviderId(providerId: string | undefined): RealtimeTranscriptionProviderId | undefined; declare function listRealtimeTranscriptionProviders(cfg?: OpenClawConfig): RealtimeTranscriptionProviderPlugin[]; declare function getRealtimeTranscriptionProvider(providerId: string | undefined, cfg?: OpenClawConfig): RealtimeTranscriptionProviderPlugin | undefined; declare function canonicalizeRealtimeTranscriptionProviderId(providerId: string | undefined, cfg?: OpenClawConfig): RealtimeTranscriptionProviderId | undefined; //#endregion //#region src/realtime-transcription/websocket-session.d.ts type RealtimeTranscriptionWebSocketTransport = { readonly callbacks: RealtimeTranscriptionSessionCallbacks; closeNow(): void; failConnect(error: Error): void; isOpen(): boolean; isReady(): boolean; markReady(): void; sendBinary(payload: Buffer): boolean; sendJson(payload: unknown): boolean; }; type RealtimeTranscriptionWebSocketSessionOptions = { callbacks: RealtimeTranscriptionSessionCallbacks; connectClosedBeforeReadyMessage?: string; connectTimeoutMessage?: string; connectTimeoutMs?: number; closeTimeoutMs?: number; headers?: Record | (() => Record | Promise>); maxQueuedBytes?: number; maxReconnectAttempts?: number; onClose?: (transport: RealtimeTranscriptionWebSocketTransport) => void; onMessage?: (event: Event, transport: RealtimeTranscriptionWebSocketTransport) => void; onOpen?: (transport: RealtimeTranscriptionWebSocketTransport) => void; parseMessage?: (payload: Buffer) => Event; providerId: string; readyOnOpen?: boolean; reconnectDelayMs?: number; reconnectLimitMessage?: string; sendAudio: (audio: Buffer, transport: RealtimeTranscriptionWebSocketTransport) => void; url: string | (() => string | Promise); }; declare function createRealtimeTranscriptionWebSocketSession(options: RealtimeTranscriptionWebSocketSessionOptions): RealtimeTranscriptionSession; //#endregion export { type RealtimeTranscriptionProviderConfig, type RealtimeTranscriptionProviderConfiguredContext, type RealtimeTranscriptionProviderId, type RealtimeTranscriptionProviderPlugin, type RealtimeTranscriptionProviderResolveConfigContext, type RealtimeTranscriptionSession, type RealtimeTranscriptionSessionCallbacks, type RealtimeTranscriptionSessionCreateRequest, type RealtimeTranscriptionWebSocketSessionOptions, type RealtimeTranscriptionWebSocketTransport, canonicalizeRealtimeTranscriptionProviderId, createRealtimeTranscriptionWebSocketSession, getRealtimeTranscriptionProvider, listRealtimeTranscriptionProviders, normalizeRealtimeTranscriptionProviderId };