import type { EnforcementContext, EnforcementResult, EnforcementRule, ToolCallRecord } from '../types/index.js'; export declare class ToolEnforcer { private rules; constructor(rules?: EnforcementRule[]); addRule(rule: EnforcementRule): void; removeRule(name: string): boolean; check(call: ToolCallRecord, context: EnforcementContext): Promise; checkResult(call: ToolCallRecord, context: EnforcementContext): Promise; private evaluate; getRules(): EnforcementRule[]; } export declare function createToolEnforcer(rules?: EnforcementRule[]): ToolEnforcer;