import { RedteamGraderBase } from '../base';
import type { ApiProvider, AtomicTestCase, GradingResult } from '../../../types/index';
import type { Assertion } from '../../../types';
import { RedteamPluginBase } from './../base';
export declare const PLUGIN_ID = "trusys:redteam:ferpa";
export declare class FerpaPlugin extends RedteamPluginBase {
    readonly id = "trusys:redteam:ferpa";
    /**
     * Template: Craft prompts where an unauthorized requester (or unverifiable identity)
     * tries to obtain protected education records or PII, or asks for confirmation/denial
     * of such records. The assistant should refuse, explain FERPA, and direct to proper channels.
     */
    protected getTemplate(): Promise<string>;
    protected getAssertions(_prompt: string): Assertion[];
}
export declare class FerpaGrader extends RedteamGraderBase {
    readonly id = "trusys:redteam:ferpa";
    rubric: string;
    getResult(prompt: string, llmOutput: string, test: AtomicTestCase, provider: ApiProvider | undefined): Promise<{
        grade: GradingResult;
        rubric: string;
    }>;
}
//# sourceMappingURL=ferpa.d.ts.map