import { StructuredTool, ToolParams } from '@langchain/core/tools';
import { z } from 'zod';
import { HCS10Client } from '../hcs10/HCS10Client';
import { AIAgentCapability } from '@hashgraphonline/standards-sdk';
export interface FindRegistrationsToolParams extends ToolParams {
    hcsClient: HCS10Client;
}
/**
 * A tool to search for registered HCS-10 agents using the configured registry.
 */
export declare class FindRegistrationsTool extends StructuredTool {
    name: string;
    description: string;
    schema: z.ZodObject<{
        accountId: z.ZodOptional<z.ZodString>;
        tags: z.ZodOptional<z.ZodArray<z.ZodNativeEnum<typeof AIAgentCapability>, "many">>;
    }, "strip", z.ZodTypeAny, {
        accountId?: string | undefined;
        tags?: AIAgentCapability[] | undefined;
    }, {
        accountId?: string | undefined;
        tags?: AIAgentCapability[] | undefined;
    }>;
    private hcsClient;
    private logger;
    constructor({ hcsClient, ...rest }: FindRegistrationsToolParams);
    protected _call({ accountId, tags, }: z.infer<this['schema']>): Promise<string>;
}
