import { SonarQubeIssue, FetchIssuesOptions, QualityGateStatus, ProjectMeasures, SecurityHotspotsData } from '../types';
import { AppConfig } from '../types/config';
export declare class SonarQubeService {
    private readonly api;
    private readonly logger;
    private readonly config;
    constructor(config: AppConfig['sonarqube']);
    private handleApiError;
    fetchAllIssues(options?: FetchIssuesOptions): Promise<SonarQubeIssue[]>;
    validateConnection(): Promise<boolean>;
    getProjectInfo(): Promise<any>;
    /**
     * Fetch quality gate status for the project
     */
    getQualityGateStatus(): Promise<QualityGateStatus>;
    /**
     * Fetch project measures (code coverage, technical debt, etc.)
     */
    getProjectMeasures(): Promise<ProjectMeasures>;
    /**
     * Fetch security hotspots data
     */
    getSecurityHotspots(): Promise<SecurityHotspotsData>;
    /**
     * Helper method to format technical debt from minutes to human readable format
     */
    private formatTechnicalDebt;
    /**
     * Helper method to format numeric rating to letter rating
     */
    private formatRating;
}
//# sourceMappingURL=sonarqube.d.ts.map