import type { Agent, AgentSideConnection, AuthenticateRequest, AuthenticateResponse, CancelNotification, InitializeRequest, InitializeResponse, ListSessionsRequest, ListSessionsResponse, LoadSessionRequest, LoadSessionResponse, NewSessionRequest, NewSessionResponse, PromptRequest, PromptResponse, SetSessionModeRequest, SetSessionModeResponse } from "@agentclientprotocol/sdk"; import type { GatewayClient } from "../gateway/client.js"; import type { EventFrame } from "../gateway/protocol/index.js"; import { type AcpSessionStore } from "./session.js"; import { type AcpServerOptions } from "./types.js"; type AcpGatewayAgentOptions = AcpServerOptions & { sessionStore?: AcpSessionStore; }; export declare class AcpGatewayAgent implements Agent { private connection; private gateway; private opts; private log; private sessionStore; private pendingPrompts; constructor(connection: AgentSideConnection, gateway: GatewayClient, opts?: AcpGatewayAgentOptions); start(): void; handleGatewayReconnect(): void; handleGatewayDisconnect(reason: string): void; handleGatewayEvent(evt: EventFrame): Promise; initialize(_params: InitializeRequest): Promise; newSession(params: NewSessionRequest): Promise; loadSession(params: LoadSessionRequest): Promise; unstable_listSessions(params: ListSessionsRequest): Promise; authenticate(_params: AuthenticateRequest): Promise; setSessionMode(params: SetSessionModeRequest): Promise; prompt(params: PromptRequest): Promise; cancel(params: CancelNotification): Promise; private handleAgentEvent; private handleChatEvent; private handleDeltaEvent; private finishPrompt; private findPendingBySessionKey; private sendAvailableCommands; } export {};