import { InputGuardrail } from "../types.js"; //#region src/guardrails/builtins/prompt-injection-heuristics.d.ts /** * Default catalogue of injection patterns. The patterns are * case-insensitive and match common phrasings of the canonical * inbound-prompt-injection family. Operators can extend the * catalogue via `extraPatterns`. * * @stable */ declare const DEFAULT_INJECTION_PATTERNS: ReadonlyArray; /** * Options for `promptInjectionHeuristics(...)`. * * @stable */ interface PromptInjectionHeuristicsOptions { /** Additional patterns merged with the default catalogue. */ readonly extraPatterns?: ReadonlyArray; /** Replace the default catalogue entirely. */ readonly patterns?: ReadonlyArray; /** Action to take on a match. Defaults to `'block'`. */ readonly action?: 'block' | 'warn'; /** Override guardrail name (helpful when multiple are registered). */ readonly name?: string; } /** * Construct the heuristics input guardrail. * * @stable */ declare function promptInjectionHeuristics(opts?: PromptInjectionHeuristicsOptions): InputGuardrail; //#endregion export { DEFAULT_INJECTION_PATTERNS, PromptInjectionHeuristicsOptions, promptInjectionHeuristics }; //# sourceMappingURL=prompt-injection-heuristics.d.ts.map