/**
 * Agent gRPC Chat Tool for Clawx
 *
 * Tool for agents to chat with each other via gRPC
 * Replaces the WebSocket chat tool
 */
import { z } from 'zod';
import type { AgentConfig, AgentTask } from '../types/agent.js';
import type { GrpcServer } from '../core/grpc/grpc-server.js';
export declare function createAgentGrpcChatTool(config: AgentConfig, grpcServer: GrpcServer, tasks: Map<string, AgentTask>): {
    name: string;
    description: string;
    schema: z.ZodObject<{
        toAgent: z.ZodString;
        message: z.ZodString;
        conversationId: z.ZodOptional<z.ZodString>;
        waitForReply: z.ZodDefault<z.ZodBoolean>;
        timeout: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        timeout: number;
        message: string;
        toAgent: string;
        waitForReply: boolean;
        conversationId?: string | undefined;
    }, {
        message: string;
        toAgent: string;
        timeout?: number | undefined;
        conversationId?: string | undefined;
        waitForReply?: boolean | undefined;
    }>;
    execute(params: any, context: any): Promise<any>;
};
//# sourceMappingURL=agentGrpcChat.d.ts.map