import type OpenAI from 'openai'; export type GuardrailType = 'keywords' | 'pii' | 'secretKeys' | 'urls' | 'jailbreak' | 'nsfw' | 'topicalAlignment' | 'customRegex' | 'customModel'; export interface GuardrailConfig { name: string; phase: 'pre' | 'post'; type: GuardrailType; fallbackResponse: string; keywords?: string; piiEntities?: string[]; secretKeysThreshold?: 'strict' | 'balanced' | 'permissive'; allowedUrls?: string; allowedSchemes?: string; blockUserinfo?: boolean; allowSubdomains?: boolean; businessScope?: string; pattern?: string; prompt?: string; } export interface CheckResult { triggered: boolean; } export interface LLMClient { openai: OpenAI; model: string; } //# sourceMappingURL=types.d.ts.map