/** * Rate limiting: enforce maxPending and maxPayloadBytes. * Enabled via createRouter({ limits: { maxPending, maxPayloadBytes } }). * * Behavior: * - Reject incoming messages if queue is full (maxPending) * - Reject messages larger than maxPayloadBytes * - No new API surface (transparent behavior) */ export interface LimitsConfig { maxPending?: number; maxPayloadBytes?: number; } /** * Per-connection limit state. */ export interface LimitState { pending: number; } /** * Limits manager (internal). */ export declare class LimitsManager { private config; constructor(config: LimitsConfig); createState(): LimitState; checkIncoming(payload: unknown, state: LimitState): boolean; recordPending(state: LimitState): void; releasePending(state: LimitState): void; } //# sourceMappingURL=limits.d.ts.map