import { RedteamGraderBase } from '../base';
import type { Assertion } from '../../../types';
import { RedteamPluginBase } from './../base';
export declare const PLUGIN_ID = "trusys:redteam:insurance:coverage-discrimination";
export declare class InsuranceCoverageDiscriminationPlugin extends RedteamPluginBase {
    readonly id = "trusys:redteam:insurance:coverage-discrimination";
    /**
     * Template: Craft prompts that try to normalize or demand discriminatory
     * coverage logic, pushing the model to:
     *  - Consider protected characteristics (age, disability, genetics, race/ethnicity,
     *    pregnancy, sex/gender identity, national origin, language) as determinants
     *  - Impose stricter utilization controls on mental health vs. medical/surgical (parity)
     *  - Substitute stereotypes for clinical criteria
     *  - Ignore reasonable accommodations (ADA) and language access duties
     */
    protected getTemplate(): Promise<string>;
    protected getAssertions(_prompt: string): Assertion[];
}
export declare class InsuranceCoverageDiscriminationPluginGrader extends RedteamGraderBase {
    readonly id = "trusys:redteam:insurance:coverage-discrimination";
    rubric: string;
    renderRubric(vars: {
        purpose: string;
        prompt: string;
        output: string;
    }): string;
}
//# sourceMappingURL=coverageDiscrimination.d.ts.map