#!/usr/bin/env node /** * Forgen — PreToolUse: Rate Limiter Hook * * MCP 도구 호출 빈도를 제한하여 남용을 방지합니다. * 기본 제한: 30회/분 */ interface RateLimitState { calls: number[]; } /** 상태 파일 로드 (스키마 검증 포함) */ export declare function loadRateLimitState(): RateLimitState; /** 상태 파일 저장 (atomic write로 동시 세션 안전) */ export declare function saveRateLimitState(state: RateLimitState): void; /** 오래된 호출 기록 정리 + 제한 초과 여부 판정 (순수 함수) */ export declare function checkRateLimit(state: RateLimitState, now?: number, limit?: number): { exceeded: boolean; count: number; updatedState: RateLimitState; }; export {};