import { Bee } from '@ethersphere/bee-js';
import { z } from 'zod';
import { BaseHederaQueryTool, GenericPluginContext, HederaAgentKit } from 'hedera-agent-kit';
import { ToolResponse } from '../utils';
import { SwarmConfig } from '../config';

declare const DownloadFilesSchema: z.ZodObject<{
    reference: z.ZodString;
    filePath: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    reference: string;
    filePath?: string | undefined;
}, {
    reference: string;
    filePath?: string | undefined;
}>;
export declare class DownloadFilesTool extends BaseHederaQueryTool<typeof DownloadFilesSchema> {
    name: string;
    description: string;
    namespace: string;
    specificInputSchema: z.ZodObject<{
        reference: z.ZodString;
        filePath: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        reference: string;
        filePath?: string | undefined;
    }, {
        reference: string;
        filePath?: string | undefined;
    }>;
    bee: Bee;
    config: SwarmConfig;
    constructor(params: {
        hederaKit: HederaAgentKit;
        config: SwarmConfig;
        logger?: GenericPluginContext['logger'];
        bee: Bee;
    });
    protected executeQuery(input: z.infer<typeof DownloadFilesSchema>): Promise<ToolResponse | string>;
}
export {};
