export function createPromiseTracker(name?: string): { add: (promise: Promise) => Promise; limitUnsettled: (maxUnsettled: number, timeoutMs?: number) => Promise; getUnsettledCount: () => number; getSettledCount: () => number; getTrackerId: () => number; startStatusMonitor: (typeId: string, jobId: string, options?: { intervalMs?: number; buildData?: (settled: number, unsettled: number) => object; settledKey?: string; unsettledKey?: string; idleStopMs?: number; }) => void; stopStatusMonitor: () => void; };