import { Priority } from "./domain/priority"; import { Parameters } from "./domain/types/parameters"; export declare class PidControllerRateLimit { private readonly parameters; private readonly rejector; private readonly scheduler; private readonly statistics; private readonly priorityQueue; private readonly pidController; private readonly executor; private readonly shutdownManager; private readonly queueTimeout; private readonly requestInterval; private readonly intervalQueue; private readonly controllerHistory; constructor(options?: Parameters); private init; run(task: () => T | Promise, priority?: Priority): Promise; shutdown(): void; }