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';
/**
 * Cisco End-of-Life (EoX) API v5.0 Implementation
 *
 * Based on WADL specification and API documentation
 * Base URL: https://apix.cisco.com/supporttools/eox/rest/5
 */
export declare class EoxApi extends BaseApi {
    protected baseUrl: string;
    protected apiName: string;
    /**
     * Get all available EoX API tools
     */
    getTools(): Tool[];
    /**
     * Execute EoX API tool calls
     */
    executeTool(name: string, args: ToolArgs, meta?: {
        progressToken?: string;
    }): Promise<ApiResponse>;
    /**
     * Get EoX information by date range
     */
    private getEoxByDate;
    /**
     * Get EoX information by product IDs
     */
    private getEoxByProductId;
    /**
     * Get EoX information by serial numbers
     */
    private getEoxBySerialNumber;
    /**
     * Get EoX information by software release strings
     */
    private getEoxBySoftwareRelease;
    /**
     * Override to get result count from EoX API response
     */
    protected getResultCount(data: ApiResponse): number;
}
//# sourceMappingURL=eox-api.d.ts.map