export type EarsPattern = 'ubiquitous' | 'event-driven' | 'state-driven' | 'conditional' | 'optional' | 'none';
export interface CriterionQuality {
    text: string;
    testabilityScore: number;
    specificityScore: number;
    earsPattern: EarsPattern;
    earsCompliant: boolean;
    vaguenessFlagsFound: string[];
    overallScore: number;
    rewriteSuggestions: string[];
}
export interface EarsSpecReport {
    specId: string;
    criteriaCount: number;
    overallScore: number;
    compliantCount: number;
    partialCount: number;
    nonCompliantCount: number;
    criteria: CriterionQuality[];
    grade: 'A' | 'B' | 'C' | 'D' | 'F';
}
export interface ProjectEarsReport {
    projectPath: string;
    totalSpecs: number;
    averageScore: number;
    topWorstCriteria: {
        criterion: string;
        specId: string;
        score: number;
    }[];
    specReports: EarsSpecReport[];
    generatedAt: string;
}
//# sourceMappingURL=ears.d.ts.map