import { StructuredTool } from '@langchain/core/tools';
import { z } from 'zod';
import { HCS10Client } from '../hcs10/HCS10Client';
/**
 * Tool for retrieving the HCS-11 profile associated with a Hedera account ID.
 * Utilizes the HCS10Client's retrieveProfile method, which handles fetching.
 */
export declare class RetrieveProfileTool extends StructuredTool {
    name: string;
    description: string;
    private client;
    private logger;
    schema: z.ZodObject<{
        accountId: z.ZodOptional<z.ZodString>;
        disableCache: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        accountId?: string | undefined;
        disableCache?: boolean | undefined;
    }, {
        accountId?: string | undefined;
        disableCache?: boolean | undefined;
    }>;
    /**
     * Creates a new RetrieveProfileTool instance.
     * @param client - An instance of HCS10Client.
     */
    constructor(client: HCS10Client);
    /**
     * Executes the profile retrieval.
     * @param input - The input object containing accountId and optional disableCache flag.
     * @returns A JSON string of the profile on success, or an error message string.
     */
    _call(input: z.infer<typeof this.schema>): Promise<string>;
}
