import RateLimiterBridge from './bridge.ts';
import type { LimiterMemoryStoreConfig } from '../types.ts';
/**
 * In-memory limiter store that keeps rate limit data in process memory.
 * Suitable for single-instance applications or testing. Data is lost on process restart.
 *
 * Wraps the RateLimiterMemory implementation from rate-limiter-flexible.
 */
export default class LimiterMemoryStore extends RateLimiterBridge {
    #private;
    get name(): string;
    constructor(config: LimiterMemoryStoreConfig);
    /**
     * Clears the entire memory store, removing all rate limit data.
     * Creates a fresh store instance with the same configuration.
     */
    clear(): Promise<void>;
}
