Loading files
export type { TTS } from 'tts-types'
export type WebRadioState = 'idle' | 'connecting' | 'buffering' | 'playing' | 'stalled' | 'retrying' | 'error'
export type WebRadioStartOptions = {
url: string
volume?: number
sampleRate?: number
reconnect?: boolean
onStateChanged?: (state: WebRadioState, reason?: string) => void
}
export type WebRadioCapability = {
readonly state: WebRadioState
start(options: WebRadioStartOptions): Promise<void>
stop(): void
setVolume(volume: number): void
}
export type RemoteConversationState = 'standby' | 'connecting' | 'listening' | 'recognizing' | 'speaking' | 'blocked'
export type RemoteConversationTransportState = 'disconnected' | 'unsupported' | 'ready'
export type RemoteConversationActivationState = 'inactive' | 'active'
export type RemoteConversationListener = (state: RemoteConversationState, error?: string) => void
export type RemoteConversationTransportListener = (state: RemoteConversationTransportState) => void
export type RemoteConversationSessionDelegate = {
readonly state: RemoteConversationState
readonly lastError?: string
readonly transportState: RemoteConversationTransportState
requestStart(): string
requestStop(): string
subscribe(listener: RemoteConversationListener): () => void
subscribeTransport(listener: RemoteConversationTransportListener): () => void
}
export type RemoteConversationSession = RemoteConversationSessionDelegate & {
readonly activationState: RemoteConversationActivationState
activate(): void
deactivate(): void
}
export type HostPresentation = unknown
export type RobotLed = {
on(r: number, g: number, b: number, duration?: number, index?: number, count?: number): void
off(index?: number, count?: number): void
blink(r: number, g: number, b: number, duration: number, index?: number, count?: number): void
rainbow(index?: number, count?: number): void
}
export type { NetworkReadyResult } from '../../connectivity/network-types.js'
7be0145b4This file is pinned to the selected release. Download the original to open it in your design tool.