import { ScanRequest, ScanResponse, AsyncScanRequest, AsyncScanResponse, ScanIdResult, ThreatScanReportObjects } from './types'; export interface PanAirsTsConfig { /** * Your API token for x-pan-token header. */ apiToken: string; /** * Base URL for the AISecurity service. * Defaults to "https://service.api.aisecurity.paloaltonetworks.com". */ baseURL?: string; } /** * Main class to handle interactions with Palo Alto Networks AI Runtime Security (AIRS). */ export declare class PanAirsTsClient { private readonly axiosInstance; constructor(config: PanAirsTsConfig); /** * POST /v1/scan/sync/request * Synchronous scan request that returns an immediate verdict. */ scanSyncRequest(requestBody: ScanRequest): Promise; /** * POST /v1/scan/async/request * Asynchronous scan request that may return a partial response or an ID to check results later. */ scanAsyncRequest(requestBody: AsyncScanRequest): Promise; /** * GET /v1/scan/results?scan_ids=id1,id2 * Retrieve results for up to 5 Scan IDs */ getScanResultsByScanIds(scanIds: string[]): Promise; /** * GET /v1/scan/reports?report_ids=id1,id2 * Retrieve Threat Scan Reports by their IDs */ getThreatScanReports(reportIds: string[]): Promise; }