import { Http } from "@angular/http"; import { Observable } from "rxjs"; import "rxjs/add/observable/of"; import { IServiceConfig } from "../service.config"; import { RequestQueryParams } from "./RequestQueryParams"; import { VulnerabilityItem, VulnerabilitySummary } from "./interface"; /** * Get the vulnerabilities scanning results for the specified tag. * ** * @abstract * class ScanningResultService */ export declare abstract class ScanningResultService { /** * Get the summary of vulnerability scanning result. * * @abstract * ** deprecated param {string} tagId * returns {(Observable | Promise | VulnerabilitySummary)} * * @memberOf ScanningResultService */ abstract getVulnerabilityScanningSummary(repoName: string, tagId: string, queryParams?: RequestQueryParams): Observable | Promise | VulnerabilitySummary; /** * Get the detailed vulnerabilities scanning results. * * @abstract * ** deprecated param {string} tagId * returns {(Observable | Promise | VulnerabilityItem[])} * * @memberOf ScanningResultService */ abstract getVulnerabilityScanningResults(repoName: string, tagId: string, queryParams?: RequestQueryParams): Observable | Promise | VulnerabilityItem[]; /** * Start a new vulnerability scanning * * @abstract * ** deprecated param {string} repoName * ** deprecated param {string} tagId * returns {(Observable | Promise | any)} * * @memberOf ScanningResultService */ abstract startVulnerabilityScanning(repoName: string, tagId: string): Observable | Promise | any; /** * Trigger the scanning all action. * * @abstract * returns {(Observable | Promise | any)} * * @memberOf ScanningResultService */ abstract startScanningAll(): Observable | Promise | any; } export declare class ScanningResultDefaultService extends ScanningResultService { private http; private config; _baseUrl: string; constructor(http: Http, config: IServiceConfig); getVulnerabilityScanningSummary(repoName: string, tagId: string, queryParams?: RequestQueryParams): Observable | Promise | VulnerabilitySummary; getVulnerabilityScanningResults(repoName: string, tagId: string, queryParams?: RequestQueryParams): Observable | Promise | VulnerabilityItem[]; startVulnerabilityScanning(repoName: string, tagId: string): Observable | Promise | any; startScanningAll(): Observable | Promise | any; }