import type { IncomingMessage, ServerResponse } from "http"; import type { ServerCommand, ClientMessage } from "../security/protocol.js"; import type { ServerTransport, ServerTransportConfig, AgentStartPayload, AgentEventType, AgentEventMap, SessionData } from "./transport-types.js"; type AgentHandler = (sessionId: string, payload: AgentStartPayload, emit: (event: K, data: AgentEventMap[K]) => void) => Promise; type PortalMessageHandler = (sessionId: string, message: ClientMessage) => void; type ConfirmHandler = (sessionId: string, approved: boolean) => void; export declare class HttpTransport implements ServerTransport { readonly type: "http"; private store; private externalStore?; private config; private agentHandler?; private portalMessageHandler?; private confirmHandler?; private sseConnections; constructor(config?: ServerTransportConfig); start(): Promise; shutdown(): Promise; onAgentStart(handler: AgentHandler): void; onPortalMessage(handler: PortalMessageHandler): void; onConfirmResponse(handler: ConfirmHandler): void; sendPortalCommand(sessionId: string, command: ServerCommand): boolean; getSession(_sessionId: string): SessionData | null; getSessionAsync(sessionId: string): Promise; private saveSession; private generateSessionId; private setCorsHeaders; handleRequest(req: IncomingMessage, res: ServerResponse): Promise; private handleCreateSession; private handleAgentChat; private handlePortalMessage; private handleConfirm; private handleSSE; private parseBody; } interface PlexusHttpHandlerConfig extends ServerTransportConfig { basePath?: string; } export declare function createPlexusHttpHandler(config?: PlexusHttpHandlerConfig): (req: IncomingMessage, res: ServerResponse) => Promise; export {}; //# sourceMappingURL=http-transport.d.ts.map