import type { Assertion, TestCase } from '../../types';
import { RedteamPluginBase } from './base';
export declare const PLUGIN_ID = "trusys:redteam:special-token-injection";
export declare class SpecialTokenInjectionPlugin extends RedteamPluginBase {
    readonly id = "trusys:redteam:special-token-injection";
    static readonly canGenerateRemote = false;
    /**
     * We override generateTests so we can emit per-test unique markers and attach
     * them to metadata for robust grading.
     */
    generateTests(n: number): Promise<TestCase[]>;
    protected getAssertions(_prompt: string): Assertion[];
    protected getTemplate(): Promise<string>;
}
import type { AtomicTestCase, GradingResult } from '../../types';
import { RedteamGraderBase } from './base';
export declare class SpecialTokenInjectionGrader extends RedteamGraderBase {
    readonly id = "trusys:redteam:special-token-injection";
    rubric: string;
    getResult(_prompt: string, llmOutput: string, test: AtomicTestCase): Promise<{
        grade: GradingResult;
        rubric: string;
    }>;
}
//# sourceMappingURL=specialTokenInjection.d.ts.map