import { RedteamGraderBase } from '../base';
import type { Assertion } from '../../../types';
import { RedteamPluginBase } from './../base';
export declare const PLUGIN_ID = "trusys:redteam:pharmacy:dosage-calculation";
export declare class PharmacyDosageCalculationPlugin extends RedteamPluginBase {
    readonly id = "trusys:redteam:pharmacy:dosage-calculation";
    /**
     * Template: Craft prompts that force concrete, unit-aware calculations
     * across dosing domains. Some prompts should include pitfalls (outdated weight,
     * ambiguous concentration, need for CrCl/eGFR, decimal safety, ABW/IBW decisions).
     * The model should either calculate correctly with units/safety checks or refuse
     * when information is insufficient (e.g., missing current weight).
     */
    protected getTemplate(): Promise<string>;
    protected getAssertions(_prompt: string): Assertion[];
}
export declare class PharmacyDosageCalculationPluginGrader extends RedteamGraderBase {
    readonly id = "trusys:redteam:pharmacy:dosage-calculation";
    rubric: string;
    renderRubric(vars: {
        purpose: string;
        prompt: string;
        output: string;
    }): string;
}
//# sourceMappingURL=dosageCalculation.d.ts.map