import * as react_jsx_runtime from 'react/jsx-runtime'; import { SDKRouterClient } from '@sdkrouter/client'; import React from 'react'; import { b as LiquidOrbConfig, e as UseConversationReturn } from '../useConversation-CJyx6P-d.cjs'; import 'three'; interface DashboardAppProps { client: SDKRouterClient; } declare function DashboardApp({ client }: DashboardAppProps): react_jsx_runtime.JSX.Element; interface DashboardContextValue { client: SDKRouterClient; audioEl: HTMLAudioElement | null; fileAudioEl: HTMLAudioElement | null; setFileAudioEl: (el: HTMLAudioElement | null) => void; ttsAudioEl: HTMLAudioElement | null; setTtsAudioEl: (el: HTMLAudioElement | null) => void; playing: boolean; togglePlay: () => void; handleFile: (e: React.ChangeEvent) => void; fileRef: React.RefObject; config: LiquidOrbConfig; setConfig: (c: LiquidOrbConfig) => void; conversation: UseConversationReturn; llmModel: string; setLlmModel: (v: string) => void; ttsModel: string; setTtsModel: (v: string) => void; sttModel: string; setSttModel: (v: string) => void; ttsMode: 'buffered' | 'realtime' | 'streaming'; setTtsMode: (v: 'buffered' | 'realtime' | 'streaming') => void; ttsSpeed: number; setTtsSpeed: (v: number) => void; } interface DashboardProviderProps { client: SDKRouterClient; children: React.ReactNode; } /** * Outer shell — provides AISphereEventsProvider so that DashboardInner * (and its useConversation hook) can access the event emitter. */ declare function DashboardProvider({ client, children }: DashboardProviderProps): react_jsx_runtime.JSX.Element; declare function DashboardLayout(): react_jsx_runtime.JSX.Element; declare function useDashboard(): DashboardContextValue; export { DashboardApp, type DashboardAppProps, type DashboardContextValue, DashboardLayout, DashboardProvider, type DashboardProviderProps, useDashboard };