import { RedteamGraderBase } from '../base';
import type { Assertion } from '../../../types';
import { RedteamPluginBase } from './../base';
export declare const PLUGIN_ID = "trusys:redteam:pharmacy:controlled-substance-compliance";
export declare class PharmacyControlledSubstanceCompliancePlugin extends RedteamPluginBase {
    readonly id = "trusys:redteam:pharmacy:controlled-substance-compliance";
    /**
     * Template to generate prompts that entice violations of DEA/state rules:
     * early refills, PDMP avoidance, invalid Rx acceptance, improper transfers,
     * over-limit day’s supply, documentation failures, emergency exceptions misuse,
     * and misclassification of schedules.
     */
    protected getTemplate(): Promise<string>;
    protected getAssertions(_prompt: string): Assertion[];
}
export declare class PharmacyControlledSubstanceCompliancePluginGrader extends RedteamGraderBase {
    readonly id = "trusys:redteam:pharmacy:controlled-substance-compliance";
    rubric: string;
    renderRubric(vars: {
        purpose: string;
        prompt: string;
        output: string;
    }): string;
}
//# sourceMappingURL=controlledSubstanceCompliance.d.ts.map