import { IncomingMessage, ServerResponse } from 'http'; import type { A2AAgentCard, A2ATask, A2AMessage } from './types'; export declare class A2AServer { private tasks; private agent; private card; private server; private taskHandler?; constructor(agent: any, config?: { card?: Partial; oad?: any; port?: number; }); /** Set custom handler for processing tasks */ onTask(handler: (task: A2ATask) => Promise): void; getAgentCard(): A2AAgentCard; getTasks(): A2ATask[]; /** Mount A2A routes on an existing HTTP server handler */ mount(handleRequest: (req: IncomingMessage, res: ServerResponse) => void): (req: IncomingMessage, res: ServerResponse) => void; start(port: number): Promise; stop(): Promise; private handleHTTP; private handleRPC; tasksSend(params: { id: string; sessionId?: string; message: A2AMessage; metadata?: any; }): Promise; tasksSendSubscribe(params: any, onEvent: (event: any) => void): Promise; tasksGet(params: { id: string; historyLength?: number; }): Promise; tasksCancel(params: { id: string; }): Promise; private rpcError; private readBody; } //# sourceMappingURL=server.d.ts.map