import { ToolProtocol } from '../tools/BaseTool.js';
import { BaseLoader } from './BaseLoader.js';
export declare class ToolLoader extends BaseLoader<ToolProtocol> {
    constructor(basePath?: string);
    hasTools(): Promise<boolean>;
    protected validateItem(tool: any): tool is ToolProtocol;
    protected createInstance(ToolClass: any): ToolProtocol;
    protected getItemName(tool: ToolProtocol): string;
    loadTools(): Promise<ToolProtocol[]>;
}
