/** * EDINET API 用のレートリミッター * * API制限を遵守するためのシンプルなキューベースのスロットリング機構を実装します。 * デフォルトの動作は「1秒間に1リクエスト」です(並列数1)。 */ export declare class RateLimiter { private readonly concurrency; private readonly minIntervalMs; private queue; private activeCount; private lastRequestTime; constructor(concurrency?: number, minIntervalMs?: number); /** * レート制限に従ってタスクを実行するようにスケジュールします。 * @param task Promiseを返す関数(API呼び出しなど) */ schedule(task: () => Promise): Promise; private next; }