/**
 * Prompt Injection Payload Corpus Loader
 *
 * Loads and manages injection payloads for fuzzing MCP tool inputs.
 * Payloads are organized by category and can be extended with custom payloads.
 *
 * @module scanners/agent/payloads
 */
import type { InjectionPayload, PayloadCategory } from "../types.js";
import type { Severity } from "../../../certification/types.js";
/**
 * Corpus size presets
 */
export declare const CORPUS_SIZES: {
    quick: number;
    standard: number;
    thorough: number;
    exhaustive: number;
};
/**
 * Load all payloads with optional filtering
 */
export declare function loadPayloads(options?: {
    corpus?: "quick" | "standard" | "thorough" | "exhaustive";
    categories?: PayloadCategory[];
    customCorpus?: string;
    minSeverity?: Severity;
}): Promise<InjectionPayload[]>;
/**
 * Get payload statistics
 */
export declare function getPayloadStats(): Promise<{
    total: number;
    byCategory: Record<PayloadCategory, number>;
    bySeverity: Record<Severity, number>;
}>;
/**
 * Generate a randomized subset of payloads for testing
 */
export declare function getRandomPayloads(count: number): Promise<InjectionPayload[]>;
/**
 * Get payloads by specific tags
 */
export declare function getPayloadsByTags(tags: string[]): Promise<InjectionPayload[]>;
//# sourceMappingURL=index.d.ts.map