/** * Guardrails Module - v2.1.0 * Input/output guardrails for LLM safety: PII, toxicity, injection, compliance. */ export interface GuardrailConfig { input?: GuardrailRule[]; output?: GuardrailRule[]; } export interface GuardrailRule { name: string; type: 'regex' | 'keyword' | 'llm' | 'custom'; action: 'block' | 'warn' | 'redact' | 'log'; config?: Record; } export interface GuardrailResult { passed: boolean; blocked: boolean; warned: boolean; redacted: boolean; message?: string; redactedText?: string; violations: GuardrailViolation[]; } export interface GuardrailViolation { rule: string; action: string; detail: string; } export declare class GuardrailManager { private config; constructor(config: GuardrailConfig); checkInput(message: string): Promise; checkOutput(response: string): Promise; private runRules; } export declare function createGuardrailsFromConfig(config: { input?: Array<{ name: string; type: string; action: string; config?: any; }>; output?: Array<{ name: string; type: string; action: string; config?: any; }>; }): GuardrailManager; //# sourceMappingURL=guardrails.d.ts.map