import { Config } from "./config.js"; import type { MiddlewareConstructor } from "./middleware.js"; import type { RedisClient } from "./redis.js"; import { type RegisteredJobClass } from "./registry.js"; import type { Runner } from "./runner.js"; import type { ConfigOptions, JobOptions, JobPayload, SidekiqEventHandler, SidekiqEventName, StrictArgsMode } from "./types.js"; interface RunOptions { config?: Config; /** Auto-register SIGINT/SIGTERM handlers for graceful shutdown */ signals?: boolean; } export declare class Sidekiq { static readonly NAME = "Sidekiq"; static readonly LICENSE = "See LICENSE and the LGPL-3.0 for licensing details."; private static config; private static serverConfigQueue; private static isServerMode; private static defaultJobOpts; static get defaultConfiguration(): Config; static configureServer(options: ConfigOptions): void; static configureClient(options: ConfigOptions): void; static on(event: TEvent, handler: SidekiqEventHandler): void; static useClientMiddleware(klass: MiddlewareConstructor<[ string | unknown, JobPayload, string, RedisClient ], JobPayload | false | null | undefined>, ...args: unknown[]): void; static useServerMiddleware(klass: MiddlewareConstructor<[unknown, JobPayload, string], unknown>, ...args: unknown[]): void; static markServerMode(): void; static defaultJobOptions(): JobOptions; static setDefaultJobOptions(options: JobOptions): void; static strictArgs(mode?: StrictArgsMode): void; static logger(): import("./logger.js").Logger; private static applyConfigOptions; private static applyScalarOptions; private static applyHandlerOptions; private static applyLifecycleOptions; private static setIfDefined; static dumpJson(value: unknown): string; static loadJson(value: string): unknown; static redis(fn: (client: Awaited>) => Promise): Promise; static registerJob(klass: RegisteredJobClass): void; static registeredJobClass(name: string): RegisteredJobClass | undefined; static run({ config, signals }?: RunOptions): Promise; private static registerSignalHandlers; } export {}; //# sourceMappingURL=sidekiq.d.ts.map