import { LifeCycleObserver } from '@loopback/core'; import { BurstyRateLimiter, RateLimiterUnion } from 'rate-limiter-flexible'; import { BaseRateLimiter, RateLimitGroup, RateLimitPossibleStoreOptions } from '../types'; export declare class RateLimitFactoryService implements LifeCycleObserver { protected readonly stores: Map; start(): void; stop(): void; clear(): void; get(type: string, options: RateLimitPossibleStoreOptions): BaseRateLimiter; getGroupLimiter(group: RateLimitGroup | undefined, limiters: BaseRateLimiter[]): import("rate-limiter-flexible").RateLimiterAbstract | BurstyRateLimiter | RateLimiterUnion; protected createStore(type: string, opts: RateLimitPossibleStoreOptions): BaseRateLimiter; }