import { Tool } from '@modelcontextprotocol/sdk/types.js';
import { SmartBondingBaseApi } from './smart-bonding-base-api.js';
import { ToolArgs } from '../utils/validation.js';
import { ApiResponse } from '../utils/formatting.js';
/**
 * ⚠️ EXPERIMENTAL: Smart Bonding Customer API Implementation
 *
 * Provides tools for:
 * - Pulling ticket updates from Cisco Smart Bonding
 * - Pushing (creating/updating) tickets to Cisco Smart Bonding
 *
 * Status: UNTESTED - Requires credentials from Cisco Account Manager
 *
 * Credentials needed:
 * - SMART_BONDING_CLIENT_ID
 * - SMART_BONDING_CLIENT_SECRET
 *
 * Contact your Cisco Account Manager to obtain Smart Bonding API access.
 */
export declare class SmartBondingApi extends SmartBondingBaseApi {
    getTools(): Tool[];
    executeTool(name: string, args: ToolArgs, meta?: {
        progressToken?: string;
    }): Promise<ApiResponse>;
    /**
     * Get TSP (Technology, Sub-Technology, Problem Code) details
     * GET /tspcodes
     */
    private getTspCodes;
    /**
     * Pull ticket updates from Cisco Smart Bonding
     * GET /pull/call
     */
    private pullTickets;
    /**
     * Create a new ticket in Cisco Smart Bonding
     * POST /push/call
     */
    private createTicket;
    /**
     * Update an existing ticket with work notes
     * POST /push/call
     */
    private updateTicket;
    /**
     * Upload file to Smart Bonding ticket using credentials from ticket creation
     * HTTPS PUT to cxd.cisco.com (separate from Smart Bonding API)
     */
    private uploadFile;
    /**
     * Escalate ticket to Cisco
     * POST /push/call
     */
    private escalateTicket;
    /**
     * Resolve ticket with resolution notes
     * POST /push/call
     */
    private resolveTicket;
    /**
     * Close ticket with diagnosis and solution
     * POST /push/call
     */
    private closeTicket;
}
//# sourceMappingURL=smart-bonding-api.d.ts.map