import type { QueryClientContract } from '@adonisjs/lucid/types/database';
import RateLimiterBridge from './bridge.js';
import type { LimiterDatabaseStoreConfig } from '../types.js';
/**
 * Limiter database store wraps the "RateLimiterMySQL" or "RateLimiterPostgres"
 * implementations from the "rate-limiter-flixible" package.
 */
export default class LimiterDatabaseStore extends RateLimiterBridge {
    #private;
    get name(): string;
    constructor(client: QueryClientContract, config: LimiterDatabaseStoreConfig);
    /**
     * Deletes all rows from the database table. Make sure to
     * use separate database tables for every rate limiter
     * your configure.
     */
    clear(): Promise<void>;
}
