import { Logger } from '@n8n/backend-common';
import { GlobalConfig } from '@n8n/config';
import type { EntityManager } from '@n8n/db';
import { DataSource, ScheduledJobRepository, ScheduledTaskRepository } from '@n8n/db';
import type { DesiredJob, ProvisionSummary } from '@n8n/scheduler';
import { Tracing } from 'n8n-core';
export declare class DurableJobProvisioner {
    private readonly logger;
    private readonly dataSource;
    private readonly jobs;
    private readonly tasks;
    private readonly globalConfig;
    private readonly provisioner;
    private readonly materializerOptions;
    constructor(logger: Logger, dataSource: DataSource, jobs: ScheduledJobRepository, tasks: ScheduledTaskRepository, globalConfig: GlobalConfig, tracing: Tracing);
    provision(workflowId: string, nodeId: string, taskType: string, payload: Record<string, unknown>, desired: DesiredJob[]): Promise<ProvisionSummary>;
    deprovision(workflowId: string, nodeId: string): Promise<{
        removed: number;
    }>;
    deprovisionWorkflow(workflowId: string, taskType: string): Promise<{
        removed: number;
    }>;
    deprovisionWorkflowInTransaction(manager: EntityManager, workflowId: string, taskType: string): Promise<void>;
    private provisionTransaction;
    private seedInitialOccurrences;
    private deprovisionTransaction;
}
