import { ToolResponse } from '../types/api.js';
import { ApiService } from './api-service.js';
import { FormatterService } from './formatter-service.js';
/**
 * API 搜索服务类
 * 负责各种 API 搜索和筛选功能
 */
export declare class SearchService {
    private apiService;
    private formatterService;
    constructor(apiService: ApiService, formatterService: FormatterService);
    /**
     * 按分类搜索API
     */
    searchAPIsByCategory(category: string, limit: number): Promise<ToolResponse>;
    /**
     * 按关键词搜索API
     */
    searchAPIsByKeyword(keyword: string, limit: number): Promise<ToolResponse>;
    /**
     * 按认证类型筛选API
     */
    filterAPIsByAuth(authType: string, limit: number): Promise<ToolResponse>;
    /**
     * 按HTTPS支持筛选API
     */
    filterAPIsByHTTPS(httpsOnly: boolean, limit: number): Promise<ToolResponse>;
    /**
     * 按CORS支持筛选API
     */
    filterAPIsByCORS(corsSupport: string, limit: number): Promise<ToolResponse>;
    /**
     * 获取API详细信息
     */
    getAPIDetails(apiName: string): Promise<ToolResponse>;
    /**
     * 获取分类列表
     */
    getCategoryList(): Promise<ToolResponse>;
    /**
     * 获取随机API
     */
    getRandomAPI(category?: string): Promise<ToolResponse>;
    /**
     * 获取API统计信息
     */
    getAPIStatistics(): Promise<ToolResponse>;
    /**
     * 分析认证要求
     */
    analyzeAuthRequirements(): Promise<ToolResponse>;
}
