import type { Job } from "./JobTypes.js"; /** * Create a rateLimited queue that only executes max Jobs within windowMs */ export default function createRateLimit(max: number, windowMs: number): { readonly length: number; drain(): Promise; onEmpty(cb: () => void): () => void; push(job: Job): Promise; clear(): void; };