import type { ResolvedFrame, InterceptorDecision, ConfidenceThresholds, AuditLogEntry } from '../types/index.js'; export declare class ActionInterceptor { private coverageCalculator; private securityScanner; private thresholds; private auditLog; private rateLimitTracker; constructor(thresholds?: ConfidenceThresholds); /** * Update confidence thresholds (operator control). */ setThresholds(thresholds: ConfidenceThresholds): void; /** * Get current thresholds. */ getThresholds(): ConfidenceThresholds; /** * Make an interception decision for a proposed action. */ intercept(resolvedFrame: ResolvedFrame, proposedTool: string, proposedArgs: Record, agentId: string): InterceptorDecision; /** * Check if a tool is allowed by the frame bindings. */ private isToolAllowed; /** * Match a tool name against a pattern. */ private matchPattern; /** * Check if a tool is a write-type action that should trigger security scanning. */ private isWriteAction; /** * Check rate limiting. */ private checkRateLimit; /** * Create an interception decision. */ private createDecision; /** * Log an audit entry. */ private logAudit; /** * Get audit log entries. */ getAuditLog(limit?: number): AuditLogEntry[]; /** * Get audit log entries for a specific agent. */ getAgentAuditLog(agentId: string, limit?: number): AuditLogEntry[]; /** * Clear the audit log. */ clearAuditLog(): void; } export declare const interceptor: ActionInterceptor; //# sourceMappingURL=interceptor.d.ts.map