import type { Job } from "./JobTypes.js"; export declare const THROTTLE_DROPPED: unique symbol; /** * Drop jobs that are called earlier than windowMs from the last job * while ensuring the latest job is called after windowMs */ export default function createThrottle(windowMs?: number): { readonly trailing: boolean; readonly waiting: boolean; drain(): Promise; onEmpty(cb: () => void): () => void; push(job: Job): Promise; clear(): void; }; export declare function isDropped(result: PromiseSettledResult): result is PromiseRejectedResult; export declare function allButDropped[]>(promises: T): Promise[]>;