/** * A2A (Agent-to-Agent) Protocol Implementation * Based on JSON-RPC 2.0 for agent communication */ export interface A2AMessage { jsonrpc: '2.0'; id: string | number; method: string; params?: any; } export interface A2AResponse { jsonrpc: '2.0'; id: string | number; result?: any; error?: { code: number; message: string; data?: any; }; } export interface Task { id: string; status: 'pending' | 'processing' | 'completed' | 'failed'; input: any; output?: any; error?: string; createdAt: number; updatedAt: number; } export declare class A2AProtocol { private baseUrl; private agentId; constructor(baseUrl: string, agentId: string); sendTask(input: any): Promise; getTask(taskId: string): Promise; cancelTask(taskId: string): Promise; private makeRequest; } export declare class A2AServer { private handlers; private tasks; constructor(); registerHandler(method: string, handler: (params: any) => Promise): void; handleRequest(message: A2AMessage): Promise; createTask(input: any): Task; updateTask(taskId: string, updates: Partial): Task | null; getTask(taskId: string): Task | null; } //# sourceMappingURL=A2AProtocol.d.ts.map