import { StructuredTool, ToolParams } from '@langchain/core/tools';
import { z } from 'zod';
import { HCS10Client } from '../hcs10/HCS10Client';
import { IStateManager } from '../state/state-types';
export interface SendMessageToConnectionToolParams extends ToolParams {
    hcsClient: HCS10Client;
    stateManager: IStateManager;
}
/**
 * A tool to send a message to an agent over an established HCS-10 connection.
 */
export declare class SendMessageToConnectionTool extends StructuredTool {
    name: string;
    description: string;
    schema: z.ZodObject<{
        targetIdentifier: z.ZodString;
        message: z.ZodString;
        disableMonitoring: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        message: string;
        disableMonitoring: boolean;
        targetIdentifier: string;
    }, {
        message: string;
        targetIdentifier: string;
        disableMonitoring?: boolean | undefined;
    }>;
    private hcsClient;
    private stateManager;
    private logger;
    constructor({ hcsClient, stateManager, ...rest }: SendMessageToConnectionToolParams);
    protected _call({ targetIdentifier, message, disableMonitoring, }: z.infer<this['schema']>): Promise<string>;
    private monitorResponses;
}
