import { Logger } from '@n8n/backend-common'; import { GlobalConfig } from '@n8n/config'; import type { ScheduledJob } from '@n8n/db'; import { ScheduledJobRepository } from '@n8n/db'; import type { SystemTask } from '@n8n/decorators'; import { ErrorReporter } from 'n8n-core'; import { EventService } from '../../events/event.service'; import { DurableJobProvisioner } from '../durable-job-provisioner'; import type { ProvisionRequest } from '../durable-job-provisioner'; import { SystemTaskScheduledJobOwner } from './system-task-scheduled-job-owner'; export type StaleSystemTaskJob = Pick; export declare function systemTaskProvisionRequest(task: SystemTask, systemTaskOwner: SystemTaskScheduledJobOwner, defaultTimezone: string, now: Date): ProvisionRequest; export declare class SystemTaskJobRegistrar { private readonly scheduledJobRepository; private readonly durableJobProvisioner; private readonly systemTaskOwner; private readonly globalConfig; private readonly errorReporter; private readonly eventService; private readonly logger; constructor(logger: Logger, scheduledJobRepository: ScheduledJobRepository, durableJobProvisioner: DurableJobProvisioner, systemTaskOwner: SystemTaskScheduledJobOwner, globalConfig: GlobalConfig, errorReporter: ErrorReporter, eventService: EventService); provision(task: SystemTask): Promise; removeStale(): Promise; private remove; isProvisioned(taskName: string): Promise; findStale(): Promise; private reportFailure; }