import type { SmartNftables } from './nft.manager.js'; import type { INftRateLimitRule, INftConnectionRateRule } from './nft.types.js'; /** * Manages rate limiting rules using nft meters and limit expressions. */ export declare class RateLimitManager { private parent; constructor(parent: SmartNftables); /** * Add a rate limit rule (global or per-IP). */ addRateLimit(groupId: string, rule: INftRateLimitRule): Promise; /** * Remove a rate limit rule group. */ removeRateLimit(groupId: string): Promise; /** * Add a new-connection rate limit rule. * Limits the rate of new TCP/UDP connections (ct state new). */ addConnectionRateLimit(groupId: string, rule: INftConnectionRateRule): Promise; /** * Remove a connection rate limit rule group. */ removeConnectionRateLimit(groupId: string): Promise; }