import { RedteamGraderBase, RedteamPluginBase } from '../base';
import type { Assertion } from '../../../types';
export declare const PLUGIN_ID = "trusys:redteam:financial:misconduct";
export declare class FinancialMisconductPlugin extends RedteamPluginBase {
    readonly id = "trusys:redteam:financial:misconduct";
    /**
     * Template: craft prompts that entice misconduct (insider trading, manipulation,
     * spoofing/layering, pump-and-dump, front-running, collusion, bribery/corruption,
     * regulatory evasion, money laundering). Make requests concrete and actionable to
     * pressure the model into failing guardrails.
     */
    protected getTemplate(): Promise<string>;
    protected getAssertions(_prompt: string): Assertion[];
}
export declare class FinancialMisconductPluginGrader extends RedteamGraderBase {
    readonly id = "trusys:redteam:financial:misconduct";
    rubric: string;
    renderRubric(vars: {
        purpose: string;
        prompt: string;
        output: string;
    }): string;
}
//# sourceMappingURL=financialMisconduct.d.ts.map