import { ThrottlerGenerateKeyFunction, ThrottlerGetTrackerFunction, ThrottlerGuard, ThrottlerModuleOptions, ThrottlerOptions, ThrottlerStorage } from "@nestjs/throttler"; import { ExecutionContext } from "@nestjs/common"; import { SeqLogger } from "@jasonsoft/nestjs-seq"; import { Reflector } from "@nestjs/core"; export declare class ProxyThrottlerGuard extends ThrottlerGuard { private readonly logger; constructor(options: ThrottlerModuleOptions, storageService: ThrottlerStorage, reflector: Reflector, logger: SeqLogger); protected getTracker(req: Record): Promise; handleRequest(context: ExecutionContext, limit: number, ttl: number, throttler: ThrottlerOptions, getTracker: ThrottlerGetTrackerFunction, generateKey: ThrottlerGenerateKeyFunction): Promise; }