/**
 * Quality service for assessing research source quality
 *
 * @module research/services/quality
 */
import { AcquiredSource, GRADELevel, FAIRScore, QualityScore, QualityReport } from './types.js';
/**
 * Configuration for quality service
 */
export interface QualityConfig {
    /** Minimum FAIR score threshold */
    minFAIRScore?: number;
    /** Minimum quality score threshold */
    minQualityScore?: number;
}
/**
 * Quality service for assessing and reporting on source quality
 */
export declare class QualityService {
    constructor(_config?: QualityConfig);
    /**
     * Assess GRADE evidence quality level
     */
    assessGRADE(source: AcquiredSource): GRADELevel;
    /**
     * Validate FAIR compliance
     */
    validateFAIR(source: AcquiredSource): FAIRScore;
    /**
     * Calculate multi-dimensional quality score
     */
    calculateQualityScore(source: AcquiredSource): QualityScore;
    /**
     * Generate aggregate quality report
     */
    generateReport(sources: AcquiredSource[]): QualityReport;
    /**
     * Get baseline GRADE level for publication type
     */
    private getBaselineGRADE;
    /**
     * Upgrade GRADE level
     */
    private upgrade;
    /**
     * Downgrade GRADE level
     */
    private downgrade;
    /**
     * Assess Findable dimension
     */
    private assessFindable;
    /**
     * Assess Accessible dimension
     */
    private assessAccessible;
    /**
     * Assess Interoperable dimension
     */
    private assessInteroperable;
    /**
     * Assess Reusable dimension
     */
    private assessReusable;
    /**
     * Assess methodological quality
     */
    private assessMethodological;
    /**
     * Assess evidential quality
     */
    private assessEvidential;
    /**
     * Assess transparency
     */
    private assessTransparency;
    /**
     * Assess reproducibility
     */
    private assessReproducibility;
    /**
     * Build summary text
     */
    private buildSummary;
    /**
     * Build recommendations
     */
    private buildRecommendations;
}
//# sourceMappingURL=quality.d.ts.map