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 interface SerialApiResponse extends ApiResponse {
    serial_numbers?: Array<{
        sr_no?: string;
        sr_no_list?: string[];
        is_valid?: string;
        base_pid?: string;
        orderable_pid?: string;
        item_description?: string;
        item_type?: string;
        instance_id?: number;
        warranty_type?: string;
        warranty_end_date?: string;
        covered_product_line_end_date?: string;
        is_covered?: string;
        service_contract_number?: string;
        service_line_descr?: string;
        parent_sr_no?: string;
    }>;
    pagination_response_record?: {
        page_index?: number;
        page_records?: number;
        total_records?: number;
        last_index?: number;
    };
}
export declare class SerialApi extends BaseApi {
    protected baseUrl: string;
    protected apiName: string;
    getTools(): Tool[];
    executeTool(name: string, args: ToolArgs, meta?: {
        progressToken?: string;
    }): Promise<SerialApiResponse>;
    protected getResultCount(data: ApiResponse): number;
}
//# sourceMappingURL=serial-api.d.ts.map