type RedisConfig = { url?: string; points?: number; duration?: number; execEvenly?: boolean; blockDuration?: number; keyPrefix?: string; }; export declare class ApolloServerRateLimiter { private static options; private static withRedis; private static redisClient; private static isReady; private static remainSettings; private static REDIS_URL; static term(): Promise; static getSchema(): Promise<{ rateLimitDirectiveTransformer: (schema: import("graphql").GraphQLSchema) => import("graphql").GraphQLSchema; rateLimitDirectiveTypeDefs: import("graphql").DocumentNode; }>; static init(options?: RedisConfig): void; private static finalize; static plugin(): { serverWillStart(): Promise<{ serverWillStop(): Promise; }>; }; } export {};