import type { RedisClientOptions } from "redis"; import { type Logger } from "./logger.js"; import { MiddlewareChain } from "./middleware.js"; import type { RedisClient } from "./redis.js"; import type { ConfigOptions, DeathHandler, ErrorHandler, JobLogger, JobPayload, LeaderElectionConfig, LifecycleEvents, StrictArgsMode } from "./types.js"; export declare class Config { redis: RedisClientOptions; concurrency: number; queues: string[] | [string, number][]; timeout: number; pollIntervalAverage: number | null; averageScheduledPollInterval: number; heartbeatInterval: number; tag: string; labels: string[]; maxRetries: number; deadMaxJobs: number; deadTimeoutInSeconds: number; backtraceCleaner: (backtrace: string[]) => string[]; maxIterationRuntime: number | null; skipDefaultJobLogging: boolean; loggedJobAttributes: string[]; profiler?: (payload: JobPayload, fn: () => Promise) => Promise; strictArgs: StrictArgsMode; errorHandlers: ErrorHandler[]; deathHandlers: DeathHandler[]; lifecycleEvents: LifecycleEvents; logger: Logger; redisIdleTimeout: number | null; jobLogger: JobLogger; clientMiddleware: MiddlewareChain<[ string | unknown, JobPayload, string, RedisClient ], JobPayload | false | null | undefined>; serverMiddleware: MiddlewareChain<[unknown, JobPayload, string], unknown>; leaderElection: LeaderElectionConfig; reliableClientMaxQueue: number; private redisClient?; constructor(options?: ConfigOptions); getRedisClient(): Promise; close(): Promise; queueNames(): string[]; /** * Fire a lifecycle event, calling all registered handlers. * * @param event - The event name to fire * @param options - Options for firing the event * @param options.oneshot - If true, clear handlers after firing (default: true) * @param options.reverse - If true, call handlers in reverse order * @param options.reraise - If true, re-throw any errors from handlers */ fireEvent(event: keyof LifecycleEvents, options?: { oneshot?: boolean; reverse?: boolean; reraise?: boolean; }): Promise; } //# sourceMappingURL=config.d.ts.map