import { CrystallizedContext, ValidationResult } from '../types/index.js';
export interface ProjectQualityReport {
    overallScore: number;
    totalContexts: number;
    categoryScores: Record<string, number>;
    commonIssues: {
        issue: string;
        count: number;
    }[];
    recommendations: string[];
    metrics: {
        avgTokensPerContext: number;
        tokenEfficiencyRating: 'excellent' | 'good' | 'fair' | 'poor';
        coverageCompleteness: number;
        crossReferenceRatio: number;
    };
}
export declare class ContextValidator {
    private repoPath;
    private contextBasePath;
    constructor(repoPath: string);
    validateContext(context: CrystallizedContext): Promise<ValidationResult>;
    generateProjectQualityReport(): Promise<ProjectQualityReport>;
    private assessCompleteness;
    private assessSpecificity;
    private assessAIReadability;
    private assessTokenEfficiency;
    private assessCrossReferences;
    private generateSuggestions;
    private generateProjectRecommendations;
    private getTokenEfficiencyRating;
    private calculateCoverageCompleteness;
    private loadContext;
    private parseContextFromMarkdown;
}
//# sourceMappingURL=context-validator.d.ts.map