import { ToolResponse } from '../types/api.js';
import { ApiService } from './api-service.js';
import { SearchService } from './search-service.js';
import { RecommendationService } from './recommendation-service.js';
import { CodeGenerationService } from './code-generation-service.js';
/**
 * 工具服务类
 * 负责处理各种工具请求
 */
export declare class ToolService {
    private apiService;
    private searchService;
    private recommendationService;
    private codeGenerationService;
    constructor(apiService: ApiService, searchService: SearchService, recommendationService: RecommendationService, codeGenerationService: CodeGenerationService);
    /**
     * 处理工具调用
     */
    handleToolCall(name: string, args: Record<string, any>): Promise<ToolResponse>;
    /**
     * 获取所有可用工具定义
     */
    getToolDefinitions(): any[];
}
