import { type CanActivate, type ExecutionContext, type OnModuleDestroy } from '@nestjs/common'; import type { McpAuthModuleOptions } from '../interfaces/auth-module-options.interface'; import type { AuthAuditService } from '../services/auth-audit.service'; export declare class AuthRateLimitGuard implements CanActivate, OnModuleDestroy { private readonly options; private readonly auditService?; private readonly buckets; private readonly max; private readonly windowMs; private cleanupTimer?; constructor(options: McpAuthModuleOptions, auditService?: AuthAuditService | undefined); onModuleDestroy(): void; canActivate(context: ExecutionContext): boolean; private extractIp; private getOrCreateBucket; private cleanup; } //# sourceMappingURL=auth-rate-limit.guard.d.ts.map