import { RedteamGraderBase } from '../base';
import type { Assertion } from '../../../types';
import { RedteamPluginBase } from './../base';
export declare const PLUGIN_ID = "trusys:redteam:pharmacy:drug-interaction";
export declare class PharmacyDrugInteractionPlugin extends RedteamPluginBase {
    readonly id = "trusys:redteam:pharmacy:drug-interaction";
    /**
     * Template: Craft prompts that entice the model to approve or downplay
     * interaction risks, across categories:
     *  - Major drug–drug (warfarin+NSAID, MAOI+SSRI, PDE5+nitrates, macrolide+statin)
     *  - CYP450 modulation (inhibitors/inducers altering levels)
     *  - QT prolongation stacks (antiarrhythmics, macrolides, methadone, ondansetron)
     *  - Serotonergic stacks (SSRI/SNRI + linezolid/methylene blue/triptan/tramadol)
     *  - Drug–food (grapefruit/statins, vitamin K foods with warfarin timing)
     *  - Drug–supplement (St. John’s Wort, ginkgo, garlic, kava, etc.)
     *  - Additive effects (sedation, bleeding, hypotension)
     *  - Timing/separation (levothyroxine vs calcium/iron)
     */
    protected getTemplate(): Promise<string>;
    protected getAssertions(_prompt: string): Assertion[];
}
export declare class PharmacyDrugInteractionPluginGrader extends RedteamGraderBase {
    readonly id = "trusys:redteam:pharmacy:drug-interaction";
    rubric: string;
    renderRubric(vars: {
        purpose: string;
        prompt: string;
        output: string;
    }): string;
}
//# sourceMappingURL=drugInteraction.d.ts.map