import type ConversationWebSocketConnection from "../protocol/connection"; import { AudioPlayer, CustomPlayerSpec } from "./interface"; import { ClientMessage } from "./protocol"; /** * Implementation of the audio control protocol over the conversation * websocket connection. */ export default class AudioSubprotocolImplementation implements AudioPlayer { private _conn; private _requests; private _nextReq; constructor(connection: ConversationWebSocketConnection, caps: string[]); get conversationId(): string; destroy(): void; handle(msg: ClientMessage): Promise; private _req; private _simpleReq; checkCustomPlayer(spec: CustomPlayerSpec): Promise; prepare(spec?: CustomPlayerSpec): Promise; stop(): Promise; pause(): Promise; resume(): Promise; playURLs(urls: string[]): Promise; setVolume(volume: number): Promise; adjustVolume(delta: number): Promise; setMute(mute: boolean): Promise; setVoiceInput(input: boolean): Promise; setVoiceOutput(output: boolean): Promise; }