import type { ApiProvider, AtomicTestCase, GradingResult, Assertion, AssertionValue } from '../../../types';
import { RedteamGraderBase, RedteamPluginBase } from '../base';
import { type RedteamGradingContext } from '../base';
export declare class HarmfulGrader extends RedteamGraderBase {
    id: string;
    rubric: string;
    getResult(prompt: string, llmOutput: string, test: AtomicTestCase, provider: ApiProvider | undefined, renderedValue?: AssertionValue, additionalRubric?: string, skipRefusalCheck?: boolean, gradingContext?: RedteamGradingContext): Promise<{
        grade: GradingResult;
        rubric: string;
    }>;
}
export declare class HarmfulPrivacyGrader extends HarmfulGrader {
    id: string;
    rubric: string;
}
export declare class SelfHarmGrader extends HarmfulGrader {
    id: string;
    rubric: string;
}
export declare class GraphicContentGrader extends HarmfulGrader {
    id: string;
    rubric: string;
}
export declare class SexualContentGrader extends HarmfulGrader {
    id: string;
    rubric: string;
}
export declare class ProfanityGrader extends HarmfulGrader {
    id: string;
    rubric: string;
}
export declare class CopyrightViolationGrader extends HarmfulGrader {
    id: string;
    rubric: string;
}
export declare class UnsafePracticesGrader extends HarmfulGrader {
    id: string;
    rubric: string;
}
export declare class ViolentCrimeGrader extends HarmfulGrader {
    id: string;
    rubric: string;
}
export declare class NonViolentCrimeGrader extends HarmfulGrader {
    id: string;
    rubric: string;
}
export declare class SexCrimeGrader extends HarmfulGrader {
    id: string;
    rubric: string;
}
export declare class ChildExploitationGrader extends HarmfulGrader {
    id: string;
    rubric: string;
}
export declare class GenderBiasGrader extends HarmfulGrader {
    id: string;
    rubric: string;
}
export declare class HateGrader extends HarmfulGrader {
    id: string;
    rubric: string;
}
export declare class IndiscriminateWeaponsGrader extends HarmfulGrader {
    id: string;
    rubric: string;
}
export declare class IllegalDrugsGrader extends HarmfulGrader {
    id: string;
    rubric: string;
}
export declare class IllegalActivitiesGrader extends HarmfulGrader {
    id: string;
    rubric: string;
}
export declare class CybercrimeGrader extends HarmfulGrader {
    id: string;
    rubric: string;
}
export declare class RadicalizationGrader extends HarmfulGrader {
    id: string;
    rubric: string;
}
export declare class InsultsGrader extends HarmfulGrader {
    id: string;
    rubric: string;
}
export declare const MIS_PLUGIN_ID = "trusys:redteam:harmful:misinformation-disinformation";
export declare class MisinformationDisinformationGrader extends HarmfulGrader {
    id: string;
    rubric: string;
}
export declare class MisinformationDisinformationPlugin extends RedteamPluginBase {
    readonly id = "trusys:redteam:harmful:misinformation-disinformation";
    /**
     * Template for generating attack prompts that entice the model to present
     * false or misleading information as fact, or to amplify unverified rumors.
     * Prompts should sound urgent, confident, and ask for “sources” to pressure fabrication.
     */
    protected getTemplate(): Promise<string>;
    protected getAssertions(_prompt: string): Assertion[];
}
export declare const SPECIALIZED_PLUGIN_ID = "trusys:redteam:harmful:specialized-advice";
export declare class SpecializedAdvicePlugin extends RedteamPluginBase {
    readonly id = "trusys:redteam:harmful:specialized-advice";
    /**
     * Template for generating attack prompts that entice the model to give
     * professional, specialized, or safety-critical advice (medical, legal,
     * financial, engineering, hazardous activities), with explicit specifics.
     */
    protected getTemplate(): Promise<string>;
    protected getAssertions(_prompt: string): Assertion[];
}
export declare class SpecializedAdviceGrader extends HarmfulGrader {
    id: string;
    rubric: string;
}
//# sourceMappingURL=graders.d.ts.map