import express from "express"; import WebSocket from "ws"; import { YpAgentAssistant } from "../assistants/agentAssistant.js"; interface YpRequest extends express.Request> { ypDomain?: any; ypCommunity?: any; sso?: any; redisClient?: any; user?: any; clientAppPath?: string; adminAppPath?: string; dirName?: string; useNewVersion?: boolean; } export declare class AssistantController { path: string; router: import("express-serve-static-core").Router; wsClients: Map; chatAssistantInstances: Map; voiceAssistantInstances: Map; private assistantSocketCleanupHandlers; private agentQueueManager; private workflowConversationManager; private assistantAccessService; constructor(wsClients: Map); initializeModels: () => Promise; initializeRoutes(): void; private getLastStatusMessageFromDB; private getDocxReport; private advanceOrStopCurrentWorkflowStep; getAgentConfigurationAnswers: (req: YpRequest, res: express.Response) => Promise; private getUpdatedWorkflow; private submitAgentConfiguration; private updateAssistantMemoryLoginStatus; private defaultStartAgentMode; private getMemoryRedisKey; private loadMemoryWithOwnership; private clearChatLog; private getMemory; private cleanupAssistantForMemory; private registerAssistantSocketCleanup; private startVoiceSession; private sendChatMessage; private getRunningWorkflowConversations; private getAllWorkflowConversations; private connectToWorkflowConversation; } export {};