/// import { EventEmitter } from 'events'; export interface TaskMonitorOptions { memoryLimit: number; remainingTimeFn: () => number; emitter: EventEmitter; } export declare class TaskMonitor { private memoryLimit; private getRemainingTime; private emit; private warnedTimeout; private lastReportedMemory; private highestMemory; constructor(opts: TaskMonitorOptions); collect(): void; start(): void; stop(): void; reset(): void; get maxMemoryUsed(): number; get running(): boolean; }