import type { AxiosInstance } from 'axios'; import type { StartAgentRequest, StartAgentResponse, QueryAgentResponse, ListAgentsParams, ListAgentsResponse, UpdateAgentRequest, UpdateAgentResponse, SpeakRequest, SpeakResponse, HistoryResponse, TurnsResponse } from './types.js'; export declare class AgentAPI { private readonly client; constructor(client: AxiosInstance); /** Start (join) a new conversational AI agent. */ start(req: StartAgentRequest): Promise; /** Stop (leave) a running agent. */ stop(agentId: string): Promise; /** Query the current status of an agent. */ status(agentId: string): Promise; /** List agents with optional filters. */ list(params?: ListAgentsParams): Promise; /** Update a running agent's properties (e.g. token, LLM config). */ update(agentId: string, req: UpdateAgentRequest): Promise; /** Instruct an agent to speak the given text. */ speak(agentId: string, req: SpeakRequest): Promise; /** Interrupt an agent that is currently speaking. */ interrupt(agentId: string): Promise; /** Retrieve conversation history for an agent. */ history(agentId: string): Promise; /** Retrieve turn-level analytics for an agent. */ turns(agentId: string): Promise; }