import { RedisStore } from 'graphql-rate-limit';
export declare const Redis: typeof RedisStore;
export declare const createRateLimitRuleContext: (config: import("graphql-rate-limit").GraphQLRateLimitConfig) => (fieldConfig: import("graphql-rate-limit").GraphQLRateLimitDirectiveArgs) => import("graphql-shield").IRule;
export declare const rateLimitRule: Function;
export declare const rateLimiter: (permissionMap: {} | undefined, { window, max, rateLimitRuleFunc, ignoreDefault, }: {
    window?: string;
    max?: number;
    rateLimitRuleFunc?: typeof rateLimitRule | Function;
    ignoreDefault?: boolean;
}) => import("graphql-middleware").IMiddlewareGenerator<any, any, any>;
