import type { AdapterInvokeRequest, AdapterInvokeResult, SkillAdapter } from "../../../executor/src/index.js"; export declare const a2aAdapterPackage = "@runx/adapter-a2a"; export interface A2aTask { readonly id: string; readonly status: "submitted" | "working" | "completed" | "failed" | "canceled"; readonly output?: unknown; readonly error?: string; } export interface A2aTransport { readonly sendMessage: (request: A2aSendMessageRequest) => Promise; readonly getTask: (request: A2aGetTaskRequest) => Promise; readonly cancelTask?: (request: A2aGetTaskRequest) => Promise; } export interface A2aSendMessageRequest { readonly agentCardUrl: string; readonly agentIdentity?: string; readonly task: string; readonly message: Readonly>; } export interface A2aGetTaskRequest { readonly agentCardUrl: string; readonly taskId: string; } export interface A2aAdapter extends SkillAdapter { readonly type: "a2a"; } export interface CreateA2aAdapterOptions { readonly transport?: A2aTransport; } export declare function createA2aAdapter(options?: CreateA2aAdapterOptions): A2aAdapter; export declare function invokeA2a(request: AdapterInvokeRequest, options?: CreateA2aAdapterOptions): Promise; export declare function createFixtureA2aTransport(): A2aTransport;