import type { RateLimitRule, RateLimitContext, RateLimitDefaultConfig } from '../types/index.js'; export interface CompiledPolicies { exact: Map; prefix: Array<{ prefix: string; rule: RateLimitRule; }>; dynamic: Array; } export declare function compilePolicies(policies?: RateLimitRule[]): CompiledPolicies; export declare function resolvePolicy(ctx: RateLimitContext, compiledPolicies: CompiledPolicies, defaultRule: RateLimitDefaultConfig): RateLimitRule;