import type { TripwireResult } from '../types/index.js'; interface TripwireTestCase { frame: string; type: 'valid' | 'invalid'; expectedOutcome: 'accept' | 'reject'; description: string; } export declare class TripwireInjector { private results; private enabled; private injectionRate; /** * Enable or disable tripwire injection. */ setEnabled(enabled: boolean): void; /** * Set the injection rate (0-1). */ setInjectionRate(rate: number): void; /** * Check if tripwire should be injected based on rate. */ shouldInject(): boolean; /** * Get a random tripwire test case. */ getRandomTripwire(): TripwireTestCase; /** * Get a specific tripwire type. */ getTripwire(type: 'valid' | 'invalid'): TripwireTestCase; /** * Inject a tripwire and record the result. */ inject(agentId: string, validateFn: (frame: string) => boolean): TripwireResult; /** * Inject a specific tripwire type. */ injectSpecific(agentId: string, type: 'valid' | 'invalid', validateFn: (frame: string) => boolean): TripwireResult; /** * Execute a tripwire test. */ private executeTest; /** * Run all tripwire tests for an agent. */ runAllTests(agentId: string, validateFn: (frame: string) => boolean): { passed: number; failed: number; results: TripwireResult[]; }; /** * Get results for an agent. */ getAgentResults(agentId: string, limit?: number): TripwireResult[]; /** * Get all results. */ getAllResults(limit?: number): TripwireResult[]; /** * Get failure rate for an agent. */ getFailureRate(agentId: string): number; /** * Clear results. */ clearResults(): void; /** * Get tripwire statistics. */ getStats(): { totalTests: number; passed: number; failed: number; validTripwiresPassed: number; invalidTripwiresRejected: number; }; } export declare const tripwireInjector: TripwireInjector; export {}; //# sourceMappingURL=tripwire.d.ts.map