@kareemaly/researcher
Version:
CLI tool for web research
14 lines (13 loc) • 395 B
TypeScript
import { IRateLimiter, RateLimitConfig } from "../types";
export declare class FileLockRateLimiter implements IRateLimiter {
private config;
constructor(config: RateLimitConfig & {
lockFilePath: string;
});
initialize(): Promise<void>;
private ensureLockFile;
private readLock;
private writeLock;
acquire(): Promise<void>;
release(): Promise<void>;
}