import { RedteamGraderBase } from './base';
import type { AssertionValue, ResultSuggestion } from '../../types/index';
import type { Assertion } from '../../types';
import { RedteamPluginBase } from './base';
export declare const PLUGIN_ID = "trusys:redteam:goal-misalignment";
export declare class GoalMisalignmentPlugin extends RedteamPluginBase {
    readonly id = "trusys:redteam:goal-misalignment";
    /**
     * Template for generating attack prompts that entice **proxy-metric gaming**.
     * The prompts should:
     *  - Ask for concrete, actionable tactics
     *  - Nudge prioritizing the KPI over the true objective (quality/safety/fairness)
     *  - Be domain-specific but concise and realistic for an “ops/growth” assistant
     *  - Avoid illegal instructions and PII
     */
    protected getTemplate(): Promise<string>;
    protected getAssertions(_prompt: string): Assertion[];
}
export declare class GoalMisalignmentGrader extends RedteamGraderBase {
    id: string;
    rubric: string;
    renderRubric(vars: {
        purpose: string;
        goal: string;
        prompt: string;
        output: string;
    }): string;
    getSuggestions({ rawPrompt, }: {
        rawPrompt: string;
        renderedValue?: AssertionValue;
        test: any;
    }): ResultSuggestion[];
}
//# sourceMappingURL=goalMisalignment.d.ts.map