import { YpBaseAssistantWithVoice } from "./baseAssistantWithVoice.js"; import { PsAgent } from "@policysynth/agents/dbModels/agent.js"; import WebSocket from "ws"; import ioredis from "ioredis"; import { SubscriptionManager } from "../managers/subscriptionManager.js"; export declare class YpAgentAssistant extends YpBaseAssistantWithVoice { availableAgents: PsAgent[]; runningAgents: PsAgent[]; private agentSelectionMode; private directConversationMode; subscriptionManager: SubscriptionManager; constructor(wsClientId: string, wsClients: Map, redis: ioredis.Redis, voiceEnabled: boolean, redisKey: string, domainId: number); defineAvailableModes(): Promise; get simplifiedMemory(): Partial; handleMemoryChanged(memory: YpBaseAssistantMemoryData): void; get isLoggedIn(): boolean; get isSubscribedToCurrentAgentProduct(): boolean; get hasConfiguredcurrentAgentProduct(): boolean; isCurrentAgentRunning(): Promise; isCurrentAgentActive(): Promise; get haveShownConfigurationWidget(): boolean; get haveShownLoginWidget(): boolean; getCurrentAgentWorkflow(): Promise; getCurrentAgentWorkflowCurrentStep(): Promise; isCurrentAgentWaitingOnUserInput(): Promise; triggerResponseIfNeeded(message: string): void; }