import { DynamicModule, Type, ForwardReference } from '@nestjs/common'; import { ThrottlerConfig } from '../config'; import { SlidingWindowThrottlerLogger } from '../core'; export declare const SLIDING_WINDOW_THROTTLER_CONFIG = "SLIDING_WINDOW_THROTTLER_CONFIG"; export declare const SLIDING_WINDOW_THROTTLER_REDIS_CLIENT = "SLIDING_WINDOW_THROTTLER_REDIS_CLIENT"; export declare const SLIDING_WINDOW_THROTTLER_LOGGER = "SLIDING_WINDOW_THROTTLER_LOGGER"; export interface SlidingWindowThrottlerAsyncConfig { useFactory?: (...args: unknown[]) => Promise | ThrottlerConfig; inject?: (string | symbol | ((...args: unknown[]) => unknown) | Type)[]; imports?: (Type | DynamicModule | Promise | ForwardReference)[]; loggerFactory?: (...args: unknown[]) => SlidingWindowThrottlerLogger; loggerInject?: (string | symbol | ((...args: unknown[]) => unknown) | Type)[]; } export declare class SlidingWindowThrottlerModule { static forRoot(config?: ThrottlerConfig, logger?: SlidingWindowThrottlerLogger): DynamicModule; static forRootAsync(options: SlidingWindowThrottlerAsyncConfig): DynamicModule; private static createProviders; private static createAsyncProviders; private static createRedisClient; }