import type { Agent as AgentContract, SetSessionConfigOptionResponse } from "@agentclientprotocol/sdk"; import { AgentSideConnection } from "@agentclientprotocol/sdk"; export declare class AcpAgent implements AgentContract { #private; constructor(connection: AgentSideConnection); initialize(params: Parameters[0]): Promise<{ protocolVersion: number; agentInfo: { name: string; title: string; version: string; }; authMethods: never[]; agentCapabilities: { loadSession: boolean; mcpCapabilities: { http: boolean; sse: boolean; }; promptCapabilities: { embeddedContext: boolean; image: boolean; audio: boolean; }; sessionCapabilities: { list: {}; }; }; }>; authenticate(_params: Parameters[0]): Promise<{}>; setSessionMode(params: Parameters>[0]): Promise<{}>; setSessionConfigOption(params: Parameters>[0]): Promise; extMethod(method: string, _params: Record): Promise>; extNotification(_method: string, _params: Record): Promise; listSessions(params: Parameters>[0]): Promise<{ sessions: import("@agentclientprotocol/sdk").SessionInfo[]; nextCursor: string | null; }>; newSession(params: Parameters[0]): Promise<{ sessionId: `${string}-${string}-${string}-${string}-${string}`; modes: { currentModeId: "agent"; availableModes: { id: "agent"; name: string; description: string; }[]; }; models: null; configOptions: import("@agentclientprotocol/sdk").SessionConfigOption[]; }>; loadSession(params: Parameters>[0]): Promise<{ modes: { currentModeId: "agent"; availableModes: { id: "agent"; name: string; description: string; }[]; }; models: null; configOptions: import("@agentclientprotocol/sdk").SessionConfigOption[]; }>; cancel(params: Parameters[0]): Promise; prompt(params: Parameters[0]): Promise<{ stopReason: "cancelled" | "refusal" | "end_turn"; }>; } export declare function runAcpStdio(): Promise;