import { Logger } from '@n8n/backend-common'; import { WorkflowHistoryRepository, WorkflowPublicationOutbox, WorkflowPublishedVersionRepository, WorkflowRepository } from '@n8n/db'; import { NodeTypes } from '../../node-types'; import { PolicyEnforcementService } from '../../policy/policy-enforcement.service'; import { DurableJobProvisioner } from '../../scheduling/durable-job-provisioner'; import { WorkflowScheduledJobOwner } from '../../scheduling/workflow-scheduled-job-owner'; import { OwnershipService } from '../../services/ownership.service'; import { Telemetry } from '../../telemetry'; import type { PublicationResult } from '../../workflows/publication/publication-result'; import { WorkflowService } from '../../workflows/workflow.service'; import { WorkflowTriggerActivator, type TriggerOperationAbort } from '../../workflows/triggers/workflow-trigger-activator'; import { WorkflowPublishedDataService } from '../../workflows/workflow-published-data.service'; export declare class WorkflowPublicationApplier { private readonly logger; private readonly workflowRepository; private readonly workflowHistoryRepository; private readonly workflowPublishedVersionRepository; private readonly workflowTriggerActivator; private readonly workflowPublishedDataService; private readonly nodeTypes; private readonly workflowService; private readonly telemetry; private readonly policyEnforcementService; private readonly ownershipService; private readonly workflowScheduledJobOwner; private readonly durableJobProvisioner; constructor(logger: Logger, workflowRepository: WorkflowRepository, workflowHistoryRepository: WorkflowHistoryRepository, workflowPublishedVersionRepository: WorkflowPublishedVersionRepository, workflowTriggerActivator: WorkflowTriggerActivator, workflowPublishedDataService: WorkflowPublishedDataService, nodeTypes: NodeTypes, workflowService: WorkflowService, telemetry: Telemetry, policyEnforcementService: PolicyEnforcementService, ownershipService: OwnershipService, workflowScheduledJobOwner: WorkflowScheduledJobOwner, durableJobProvisioner: DurableJobProvisioner); apply(record: WorkflowPublicationOutbox, abort: TriggerOperationAbort): Promise; private publish; private partitionByResolvability; private resolveOldTriggerCandidates; private handleUnrunnableVersion; private teardownOldVersionNodes; private withTeardownFailures; private enforcePublishPolicy; private resolveActivationMode; private unpublish; private classifyActivationOutcome; private buildTriggerStatuses; private toActivationError; private resolveVersions; private healBrokenNodeIds; private isTriggerLikeNode; private advancePublishedVersion; }