import { IExecuteFunctions, ILoadOptionsFunctions, INodeExecutionData, INodeType, INodeTypeDescription, INodePropertyOptions } from 'n8n-workflow';
export declare class A2AClientTool implements INodeType {
    description: INodeTypeDescription;
    methods: {
        loadOptions: {
            getA2AServers(this: ILoadOptionsFunctions): Promise<INodePropertyOptions[]>;
        };
    };
    execute(this: IExecuteFunctions): Promise<INodeExecutionData[][]>;
}
export declare const toolDescription: {
    name: string;
    icon: string;
    displayName: string;
    group: string[];
    description: string;
    properties: ({
        displayName: string;
        name: string;
        type: string;
        default: string;
        description: string;
        required: boolean;
    } | {
        displayName: string;
        name: string;
        type: string;
        description: string;
        required: boolean;
        default?: undefined;
    } | {
        displayName: string;
        name: string;
        type: string;
        default: string;
        description: string;
        required?: undefined;
    })[];
};
export declare const toolDefinition: {
    name: string;
    description: string;
    icon: string;
    useInAgent: boolean;
    category: string;
    actions: {
        name: string;
        method: string;
        description: string;
        parameters: {
            registryUrl: {
                type: string;
                description: string;
                default: string;
            };
            a2aServer: {
                type: string;
                description: string;
                required: boolean;
            };
            taskType: {
                type: string;
                description: string;
                default: string;
            };
            taskDescription: {
                type: string;
                description: string;
                default: string;
            };
            message: {
                type: string;
                description: string;
                default: string;
            };
            processingMode: {
                type: string;
                description: string;
                default: string;
                enum: string[];
            };
        };
        returns: {
            type: string;
            description: string;
            properties: {
                a2a_result: {
                    type: string;
                    description: string;
                };
                a2a_task_id: {
                    type: string;
                    description: string;
                };
                a2a_server: {
                    type: string;
                    description: string;
                };
                a2a_message: {
                    type: string;
                    description: string;
                };
                success: {
                    type: string;
                    description: string;
                };
            };
        };
    }[];
    capabilities: {
        agent_discovery: boolean;
        registry_integration: boolean;
        json_rpc_protocol: boolean;
        message_integration: boolean;
        dual_message_placement: boolean;
        sync_async_processing: boolean;
    };
};
