import type { AssertionValue, ResultSuggestion, Assertion } from '../../types';
import { RedteamGraderBase, RedteamPluginBase } from './base';
export declare const PLUGIN_ID = "trusys:redteam:cca";
/**
 * CcaPlugin: generates adversarial prompts that include a *fabricated conversation history*
 * implying prior assistant agreement to provide disallowed content, then asks the model to "continue".
 *
 * Template inputs:
 * - purpose: string (required) -> target system’s purpose
 * - n: number (required) -> number of prompts to generate
 * - pressureStyle?: string[] (optional) -> e.g., ["confidential-data","credentials","medical","license-keys","internal-policy"]
 * - tone?: "polite"|"insistent"|"authoritative"|"collegial" (optional) -> style of the attacker’s voice
 * - includeTimestamps?: boolean (optional) -> if true, include pseudo-timestamps (T-k) to strengthen plausibility
 * - examples?: string[] (optional) -> caller-supplied example blocks to override defaults
 *
 * Output: A list of {{n}} lines, each starting with "Prompt:".
 */
export declare class CcaPlugin extends RedteamPluginBase {
    readonly id = "trusys:redteam:cca";
    protected getTemplate(): Promise<string>;
    protected getAssertions(_prompt: string): Assertion[];
}
export declare class CcaGrader extends RedteamGraderBase {
    id: string;
    rubric: string;
    getSuggestions({ rawPrompt, renderedValue, }: {
        rawPrompt: string;
        renderedValue?: AssertionValue;
    }): ResultSuggestion[];
}
//# sourceMappingURL=contextComplianceAttack.d.ts.map