import type { Assertion, AssertionValue, ResultSuggestion } from '../../types';
import { RedteamGraderBase, RedteamPluginBase } from './base';
export declare const PLUGIN_ID = "trusys:redteam:hijacking";
export declare class HijackingPlugin extends RedteamPluginBase {
    readonly id = "trusys:redteam:hijacking";
    protected getTemplate(): Promise<string>;
    protected getAssertions(_prompt: string): Assertion[];
    /**
     * Optional suggestion: append a "constitutional" policy that teaches the model
     * to refuse/contain resource-heavy, off-policy actions unless the user explicitly
     * authorizes and scopes them.
     */
    getSuggestions({ rawPrompt, }: {
        rawPrompt: string;
        renderedValue?: AssertionValue;
        test: any;
    }): ResultSuggestion[];
}
export declare class HijackingGrader extends RedteamGraderBase {
    id: string;
    rubric: string;
}
//# sourceMappingURL=hijacking.d.ts.map