import { Redis } from "ioredis"; import { Producer } from "./producer/producer"; import { Processor, Worker } from "./worker/worker"; import { Activity, OnActivity, SubscriptionOptions } from "./activity/activity"; import { OnError } from "./shared/acknowledger"; import { StaleCheckerConfig } from "./shared/stale-checker"; import type { Logger } from "pino"; export { Job, JobEnqueue } from "./Job"; export { Closable } from "./Closable"; export declare type ScheduleMap = Record Date | null>; export interface OwlConfig { redisFactory: () => Redis; scheduleMap: ScheduleMap; staleChecker?: StaleCheckerConfig; onError?: OnError; logger?: Logger; } export default class Owl { private readonly redisFactory; private readonly scheduleMap; private readonly staleCheckerConfig?; private readonly onError?; private readonly logger?; constructor(config: OwlConfig); createWorker(processor: Processor): Promise>; createProducer(): Producer; private activityRedis?; createActivity(onEvent: OnActivity, options?: SubscriptionOptions): Activity; close(): Promise; runMigrations(): Promise; } //# sourceMappingURL=index.d.ts.map