import { Application, Provider } from '@loopback/core'; import { Getter } from '@loopback/repository'; import { RateLimitConfig, RateLimitMetadata, RateLimitStoreSource } from '../types'; export declare class RatelimitStoreSourceProvider implements Provider { protected readonly getMetadata: Getter; protected readonly application: Application; protected readonly config?: RateLimitConfig | undefined; constructor(getMetadata: Getter, application: Application, config?: RateLimitConfig | undefined); value(): Promise; action(): Promise; }