import type { RateLimitData, RateLimitDatabaseAdapter, RateLimitStorage, RateLimitTransaction } from '../types'; export declare class DatabaseStorage implements RateLimitStorage { private adapter; private keyPrefix; constructor(adapter: RateLimitDatabaseAdapter, keyPrefix?: string); private getKey; get(key: string): Promise; set(key: string, data: RateLimitData, ttl?: number): Promise; increment(key: string, amount?: number): Promise; delete(key: string): Promise; exists(key: string): Promise; expire(key: string, ttl: number): Promise; multi(): RateLimitTransaction; }