import { WebSocket } from "ws"; import { YpBaseAssistant } from "./baseAssistant.js"; import { YpBaseChatBotWithVoice } from "./voiceAssistant.js"; import ioredis from "ioredis"; export declare abstract class YpBaseAssistantWithVoice extends YpBaseAssistant { protected voiceBot: YpBaseChatBotWithVoice | undefined; private mainBotWsHandler?; private forwardEventHandler?; constructor(wsClientId: string, wsClients: Map, redis: ioredis.Redis, voiceEnabled: boolean, redisKey: string, domainId: number); destroy(): void; initialize(): Promise; createVoiceBot(): Promise; destroyVoiceBot(): void; private setupVoiceEventForwarder; setVoiceMode(enabled: boolean): Promise; handleModeSwitch(newMode: YpAssistantMode, reason: string, params: any): Promise; conversation(chatLog: YpSimpleChatLog[]): Promise; }