import type { RedisStorageOptions, StorageProvider } from '../types';
/**
 * Redis storage implementation with optimized performance
 */
export declare class RedisStorage implements StorageProvider {
  constructor(options: RedisStorageOptions);
  increment(key: string, windowMs: number): Promise<{ count: number, resetTime: number }>;
  reset(key: string): Promise<void>;
  getCount(key: string): Promise<number>;
  getSlidingWindowCount(key: string, windowMs: number): Promise<number>;
  batchIncrement(keys: string[], windowMs: number): Promise<Map<string, { count: number, resetTime: number }>>;
  dispose(): Promise<void>;
}
