import { RateLimiterRedis } from 'rate-limiter-flexible'; export declare class ApolloServerRateLimiterRedis extends RateLimiterRedis { private static redisClient; private static options; consume(key: any, pointsToConsume: any, options: any): Promise; static term(): Promise; static init(options: { RedisURL: string; points?: number; duration?: number; execEvenly?: boolean; blockDuration?: number; keyPrefix?: string; }): void; static ApolloServerPluginRateLimitRedis(): { serverWillStart(): Promise<{ serverWillStop(): Promise; }>; }; static getSchema(): { rateLimitDirectiveTransformer: (schema: import("graphql").GraphQLSchema) => import("graphql").GraphQLSchema; rateLimitDirectiveTypeDefs: import("graphql").DocumentNode; }; }