import type { AnyDrizzleDb } from "../index.js"; export interface RateLimitResult { allowed: boolean; remaining?: number; retryAfterSeconds?: number; } export interface FixedWindowRateLimitStore { limit(key: string, opts: { max: number; windowSeconds: number; }): Promise; } export interface PostgresRateLimitStoreOptions { now?: () => number; sweepIntervalMs?: number; } type ExecuteDb = Pick; export declare function createPostgresFixedWindowRateLimitStore(db: ExecuteDb, options?: PostgresRateLimitStoreOptions): FixedWindowRateLimitStore; export {};