import { WorkflowDiffRequest, WorkflowDiffResult } from '../types/workflow-diff';
import { Workflow } from '../types/n8n-api';
export declare class WorkflowDiffEngine {
    private renameMap;
    private warnings;
    private modifiedNodeIds;
    private removedNodeNames;
    private tagsToAdd;
    private tagsToRemove;
    private transferToProjectId;
    applyDiff(workflow: Workflow, request: WorkflowDiffRequest): Promise<WorkflowDiffResult>;
    private validateOperation;
    private applyOperation;
    private validateAddNode;
    private validateRemoveNode;
    private validateUpdateNode;
    private validatePatchNodeField;
    private validateMoveNode;
    private validateToggleNode;
    private validateAddConnection;
    private validateRemoveConnection;
    private validateRewireConnection;
    private applyAddNode;
    private applyRemoveNode;
    private applyUpdateNode;
    private applyPatchNodeField;
    private applyMoveNode;
    private applyEnableNode;
    private applyDisableNode;
    private resolveSmartParameters;
    private applyAddConnection;
    private applyRemoveConnection;
    private applyRewireConnection;
    private applyUpdateSettings;
    private applyUpdateName;
    private applyAddTag;
    private applyRemoveTag;
    private validateActivateWorkflow;
    private validateDeactivateWorkflow;
    private applyActivateWorkflow;
    private applyDeactivateWorkflow;
    private validateTransferWorkflow;
    private applyTransferWorkflow;
    private validateCleanStaleConnections;
    private validateReplaceConnections;
    private applyCleanStaleConnections;
    private applyReplaceConnections;
    private flushPendingRenames;
    private updateConnectionReferences;
    private normalizeNodeName;
    private findNode;
    private formatNodeNotFoundError;
    private getNestedProperty;
    private setNestedProperty;
}
//# sourceMappingURL=workflow-diff-engine.d.ts.map