export interface EvalScenario {
    /** Natural language description of the user input or trigger */
    input: string;
    /** The expected text or output fragment that should appear in the skill/rule content */
    expectedOutput: string;
    /** List of criteria strings to check for presence in the skill/rule content */
    criteria: string[];
}
export interface ScenarioResult {
    /** The input scenario that was evaluated */
    input: string;
    /** Whether the scenario passed (all criteria satisfied) */
    passed: boolean;
    /** Score from 0.0 to 1.0 (fraction of criteria that passed) */
    score: number;
    /** Criteria that were NOT found in the content */
    failures: string[];
}
export interface SkillEvalResult {
    /** Name of the evaluated skill or rule */
    skillName: string;
    /** Fraction of scenarios that fully passed (0.0 to 1.0) */
    passRate: number;
    /** Average score across all scenarios (0.0 to 1.0) */
    avgScore: number;
    /** Per-scenario evaluation results */
    scenarios: ScenarioResult[];
    /** Actionable recommendations to improve the skill/rule */
    recommendations: string[];
}
export interface EvalSkillInput {
    skillName: string;
    projectPath: string;
    testScenarios: EvalScenario[];
}
export interface EvalRuleInput {
    ruleName: string;
    projectPath: string;
    testScenarios: EvalScenario[];
}
//# sourceMappingURL=skill-eval.d.ts.map