/** * Upload File for Virus Scanning via VirusTotal * Uploads a file to VirusTotal for malware/virus analysis * * @see https://developers.virustotal.com/reference/files-scan */ import type { ServiceOptions } from '@plyaz/types/api'; import type { EndpointsList } from '@/api/endpoints'; import type { FetchResponse } from 'fetchff'; import type { VirusTotalUploadFileRequest } from '@plyaz/types/api'; /** * Upload file to VirusTotal for scanning * Uses endpoint: POST /files * * @param payload - File upload request payload * @param options - Optional service options (client override, config overrides) * @returns Promise with VirusTotalUploadResponse * * @example * ```typescript * import { uploadFileForScanning } from '@plyaz/api/services'; * * const fileBuffer = fs.readFileSync('suspicious-file.exe'); * * const result = await uploadFileForScanning({ * file: fileBuffer, * filename: 'suspicious-file.exe', * }); * * console.log('Analysis ID:', result.data.data.id); * ``` * * @throws {ApiPackageError} When the request fails or validation errors occur */ export declare function uploadFileForScanning(payload: VirusTotalUploadFileRequest, options?: ServiceOptions): Promise; //# sourceMappingURL=uploadFileForScanning.d.ts.map