import { SonarQubeConfig, SonarQubeProject, ProjectMetrics, SecurityVulnerability, SecurityHotspot, QualityGate, AnalysisHistory, MetricTrend, IssuesResponse, ListProjectsParams, GetProjectMetricsParams, ListIssuesParams, GetSecurityVulnerabilitiesParams, GetQualityGateParams, GetAnalysisHistoryParams, GetProjectRepositoryParams, ProjectRepository } from '../types/sonarqube.js'; export declare class SonarQubeClient { private client; private config; constructor(config: SonarQubeConfig); private transformError; /** * Test the connection to SonarQube */ testConnection(): Promise; /** * List all accessible SonarQube projects */ listProjects(params?: ListProjectsParams): Promise; /** * Get comprehensive project metrics */ getProjectMetrics(params: GetProjectMetricsParams): Promise; /** * List project issues with filtering options */ listIssues(params: ListIssuesParams): Promise; /** * Get security vulnerabilities and hotspots */ getSecurityVulnerabilities(params: GetSecurityVulnerabilitiesParams): Promise<{ vulnerabilities: SecurityVulnerability[]; hotspots: SecurityHotspot[]; }>; /** * Get quality gate status and conditions */ getQualityGate(params: GetQualityGateParams): Promise; /** * Get project analysis history and trends */ getAnalysisHistory(params: GetAnalysisHistoryParams): Promise; /** * Get metric trends over time */ getMetricTrends(projectKey: string, metrics: string[], from?: string, to?: string, branch?: string): Promise; /** * Get project languages */ getProjectLanguages(projectKey: string, branch?: string): Promise; /** * Get system information */ getSystemInfo(): Promise; /** * Get project repository information including SCM details and project links */ getProjectRepository(params: GetProjectRepositoryParams): Promise; } //# sourceMappingURL=sonarqube-client.d.ts.map