import { BaseGuardrailPlugin } from './base-plugin.js'; import { GuardrailPhase, GuardrailContext, GuardrailResult } from '../types.js'; /** * Rate limiter plugin - limits requests per minute/hour */ export declare class RateLimiterPlugin extends BaseGuardrailPlugin { name: string; phases: GuardrailPhase[]; private requestsPerMinute; private requestsPerHour; private perProvider; private burstAllowance; private requestHistory; initialize(config: Record): Promise; execute(phase: GuardrailPhase, context: GuardrailContext): Promise; /** * Get current request counts (for testing/monitoring) */ getRequestCounts(key?: string): { lastMinute: number; lastHour: number; }; /** * Reset request history (for testing) */ reset(): void; } //# sourceMappingURL=rate-limiter.d.ts.map