import { PriorityQueue } from "../domain/priority-queue/priority-queue"; import { Pid } from "../domain/types/pid"; import { Scheduler } from "./scheduler"; export declare class PidController { private readonly scheduler; private readonly priorityQueue; private readonly MAX_THRESHOLD; private readonly MIN_THRESHOLD; private readonly MAX_DELTA_PERCENT; private readonly INTEGRAL_DECAY; private readonly KP; private readonly KI; private readonly KD; private readonly DT; private currentThreshold; private integral; private previousError; private logger; constructor(scheduler: Scheduler, priorityQueue: PriorityQueue, pid: Pid); updateThreshold(): number; private getControlError; private thresholdForSystemUnderused; private thresholdForSystemOverloaded; }