import type { Redis } from "ioredis"; import type { Logger } from "pino"; import { ScheduleMap } from ".."; import { Closable } from "../Closable"; import type { Producer } from "../producer/producer"; import type { Acknowledger } from "./acknowledger"; export interface StaleCheckerConfig { interval?: number | "manual"; staleAfter?: number; } export declare class StaleChecker implements Closable { private readonly redis; private readonly acknowledger; private readonly producer; private readonly scheduleMap; private readonly logger?; private intervalId?; private readonly staleAfter; constructor(redis: Redis, acknowledger: Acknowledger, producer: Producer, scheduleMap: ScheduleMap, config?: StaleCheckerConfig, logger?: Logger | undefined); close(): void; private getMaxDate; private zremrangebyscoreandreturn; private parseJobDescriptor; check(): Promise; } //# sourceMappingURL=stale-checker.d.ts.map