/** * ThinkHive Guardrails SDK Module * Real-time content scanning using centralized SDK configuration */ export interface ScanRequest { input?: string; output?: string; toolCall?: { name: string; arguments: Record; }; scanners?: string[]; policyId?: string; config?: Record>; options?: { timeout?: number; failOpen?: boolean; shortCircuit?: boolean; returnRedacted?: boolean; }; } export interface Finding { type: string; value: string; start: number; end: number; confidence: number; metadata?: Record; } export interface ScannerResult { scanner: string; status: 'completed' | 'timeout' | 'error'; action: 'pass' | 'block' | 'redact' | 'flag'; findings: Finding[]; latencyMs: number; sanitizedContent?: string; } export interface ScanResponse { action: 'pass' | 'block' | 'redact' | 'flag'; actionReason?: string; redactedInput?: string; redactedOutput?: string; results: Record; metadata: { scanId: string; totalLatencyMs: number; scannersExecuted: number; scannersBlocked: number; scannersFlagged: number; scannersTimedOut: number; cached: boolean; }; } /** * Guardrails API client * Real-time content scanning for PII, secrets, keywords, and more */ export declare const guardrails: { /** * Scan content for policy violations */ scan(request: ScanRequest): Promise; /** * List available scanners */ listScanners(): Promise>; /** Alias for scan() */ evaluate(request: ScanRequest): Promise; };