import { Tool } from '@modelcontextprotocol/sdk/types.js';
import { BaseApi } from './base-api.js';
import { ToolArgs } from '../utils/validation.js';
import { ApiResponse } from '../utils/formatting.js';
export declare class SoftwareApi extends BaseApi {
    protected baseUrl: string;
    protected apiName: string;
    getTools(): Tool[];
    executeTool(name: string, args: ToolArgs): Promise<ApiResponse>;
    private getSoftwareSuggestionsByProductIds;
    private getSoftwareReleasesByProductIds;
    private getCompatibleSoftwareByProductId;
    private getSoftwareSuggestionsByMdfIds;
    private getSoftwareReleasesByMdfIds;
    private getCompatibleSoftwareByMdfId;
    private formatSoftwareSuggestionResponse;
    private formatProductSuggestion;
    private formatCompatibleSuggestion;
    private formatSuggestion;
    private formatImages;
    private generateSoftwareDownloadUrl;
    private generateCiscoProductUrl;
    protected getResultCount(data: ApiResponse): number;
}
//# sourceMappingURL=software-api.d.ts.map