/** * Init class to fetch agent configuration from the platform */ import { type ResourceConfig } from "./types"; import { type SessionResponse, type USER_FEEDBACK } from "./session/types"; import type { ToolCallResponse } from "./toolCall/types"; import type { AgentConfigResponse, TContext } from "../types"; import type { IceServersResponse, VoiceOfferRequest, VoiceOfferResponse } from "./voice/types"; export declare class ResourceManager { private resourceConfig; private httpClient; private session; private config; private voiceResource; constructor(config: ResourceConfig); /** * Fetch agent configuration and create session */ createSession(userId?: string, context?: TContext): Promise; getAgentConfig(): Promise; /** * Validate a session if it's still active or not * GET /med-assist/session/:sessionId */ validateSession(sessionId: string): Promise<{ expired: boolean; active: boolean; }>; /** * Refresh a session * POST /med-assist/session/:sessionId/refresh */ refreshSession(sessionId: string, sessionToken: string): Promise; /** * Feedback on a message * PATCH /med-assist/session/:sessionId/:messageId */ sendFeedback(sessionId: string, messageId: string, feedback: USER_FEEDBACK, feedbackReason?: string): Promise; /** * Call a tool * POST /med-assist/api-call-tool */ callTool(sessionId: string, toolId: string, message_id: string, session_token: string, toolParams?: Record): Promise; getVoiceIceServers(sessionId: string, sessionToken: string): Promise; sendVoiceOffer(body: VoiceOfferRequest): Promise; }