/** @public */ export type MetricKey = 'alert_status' | 'bugs' | 'reliability_rating' | 'vulnerabilities' | 'security_rating' | 'code_smells' | 'sqale_rating' | 'security_hotspots_reviewed' | 'security_review_rating' | 'coverage' | 'duplicated_lines_density'; /** @public */ export type SonarUrlProcessorFunc = (identifier: string) => string; /** * @public * * Define a type to make sure that all metrics are used */ export type Metrics = { [key in MetricKey]: string | undefined; }; /** @public */ export interface FindingSummary { lastAnalysis: string; metrics: Metrics; projectUrl: string; getIssuesUrl: SonarUrlProcessorFunc; getComponentMeasuresUrl: SonarUrlProcessorFunc; getSecurityHotspotsUrl: () => string; } /** @public */ export declare const sonarQubeApiRef: import("@backstage/core-plugin-api").ApiRef; /** @public */ export type SonarQubeApi = { getFindingSummary(options: { componentKey?: string; projectInstance?: string; }): Promise; };